เข้าสู่สถานการณ์ตัวอย่าง

คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

ขั้นตอนตัวอย่างที่สาธิตวิธีแก้ปัญหา 5xx กับ API

# ขั้นตอน คำอธิบาย
1 ตรวจสอบการเข้าชม API ล่าสุด ดูข้อมูลการตรวจสอบ API ล่าสุดสําหรับพร็อกซีและเป้าหมาย API ทั้งหมดที่มีการเข้าชมในช่วง 1 ชั่วโมงที่ผ่านมา เจาะลึกพร็อกซีหรือเป้าหมาย API ที่มีอัตราข้อผิดพลาดสูง
2 ระบุแนวโน้มในข้อมูลการตรวจสอบ API เข้าถึงมุมมองข้อมูลย้อนหลังของการตรวจสอบ API ในช่วง 3 เดือนที่ผ่านมาเพื่อให้เห็นภาพรวมที่กว้างขึ้น
3 ตรวจสอบปัญหา 5xx ดูรหัสข้อบกพร่องที่มีปริมาณสัมพัทธ์สูงสุดในช่วงระยะเวลาหนึ่งเพื่อตรวจสอบแหล่งที่มาของปัญหา 5xx เพิ่มเติม (โดยทั่วไป รหัสสถานะ 5xx จะจัดประเภทได้โดยใช้รหัสข้อบกพร่องอย่างน้อย 1 รหัส)
4 ตั้งค่าการแจ้งเตือน 5xx ตั้งการแจ้งเตือนเพื่อรับการแจ้งเตือนเมื่อจำนวนรหัสสถานะ 5xx เกินเกณฑ์ที่กำหนด
5 สร้างรายงานที่กําหนดเองพร้อมรายละเอียดลูกค้า (ไม่บังคับ) สร้างรายงานที่กําหนดเองเพื่อระบุรายละเอียดเกี่ยวกับไคลเอ็นต์ที่ทริกเกอร์ข้อผิดพลาด 5xx (ไม่บังคับ)

หมายเหตุ: คุณต้องเป็นผู้ดูแลระบบองค์กรจึงจะสร้างรายงานที่กําหนดเองได้

6 จัดกลุ่มพร็อกซี API ไว้ในคอลเล็กชัน สร้างคอลเล็กชันเพื่อจัดกลุ่มพร็อกซี API และตั้งค่าเกณฑ์การแจ้งเตือนที่เหมาะสมสำหรับสมาชิกทุกคนในกลุ่มเพื่อวินิจฉัยปัญหาได้เร็วขึ้น

7 แก้ไขปัญหา 5xx ดำเนินการตามความเหมาะสมเพื่อแก้ไขปัญหา 5xx โดยอิงตามการตรวจสอบและการวินิจฉัย

ขั้นตอนที่ 1: ตรวจสอบการเข้าชม API ล่าสุด

วิธีดูข้อมูลการตรวจสอบ API สําหรับพร็อกซีและเป้าหมาย API ที่มีการเข้าชมในช่วง 1 ชั่วโมงที่ผ่านมา

  1. เลือกวิเคราะห์ > การตรวจสอบ API > ล่าสุดใน UI ของ Edge เพื่อเข้าถึงแดชบอร์ดล่าสุด
  2. สังเกตพร็อกซีและเป้าหมาย API ที่มีอัตรา % ข้อผิดพลาดสูงในช่วง 1 ชั่วโมงที่ผ่านมา

  3. คลิกพร็อกซีหรือเป้าหมาย API ที่มีอัตรา % ข้อผิดพลาดสูงเพื่อดูรายละเอียดในแผงด้านขวา โปรดสังเกตเปอร์เซ็นต์ที่สูงของข้อผิดพลาด 5xx ในตัวอย่างนี้

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่ตรวจสอบการเข้าชม API ล่าสุด

ขั้นตอนที่ 2: ระบุแนวโน้มในข้อมูลการตรวจสอบ API

วิธีเข้าถึงมุมมองข้อมูลการตรวจสอบ API ที่ผ่านมาสําหรับพร็อกซีและเป้าหมาย API ที่มีการเข้าชมในช่วง 3 เดือนที่ผ่านมา

  1. ในแผงด้านขวาของหน้าแดชบอร์ด "ล่าสุด" ให้เลือก เมนูเพิ่มเติม > ดูในไทม์ไลน์เพื่อเข้าถึงหน้าแดชบอร์ดไทม์ไลน์ หรือคลิกวิเคราะห์ > การตรวจสอบ API > ไทม์ไลน์ใน UI ของ Edge
  2. ดูแนวโน้มของพร็อกซีหรือเป้าหมาย API เมื่อเวลาผ่านไป โปรดทราบว่าแนวโน้มนี้มีความสม่ำเสมอในช่วง 7 วันที่ผ่านมา

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่หัวข้อระบุแนวโน้มในข้อมูลการตรวจสอบ API

ขั้นตอนที่ 3: ตรวจสอบปัญหา 5xx

Apigee มีชุดรหัสข้อบกพร่องที่ช่วยในการวินิจฉัยปัญหา โดยทั่วไป รหัสสถานะ 5xx จะจัดประเภทได้โดยใช้รหัสข้อบกพร่องอย่างน้อย 1 รหัส

วิธีตรวจสอบปัญหา 5xx

  1. ในแผงด้านขวาของแดชบอร์ดไทม์ไลน์ ให้เลือก เมนูเพิ่มเติม > ดูใน "ตรวจสอบ" เพื่อเข้าถึงแดชบอร์ด "ตรวจสอบ" หรือคลิกวิเคราะห์ > การตรวจสอบ API > ตรวจสอบใน UI ของ Edge

    แดชบอร์ด "ตรวจสอบ" ช่วยให้คุณเปรียบเทียบกิจกรรมเชิงสัมพันธ์ระหว่างเมตริกต่างๆ เช่น รหัสข้อบกพร่องเทียบกับเวลา
  2. ดูเมตริกรหัสข้อผิดพลาดเทียบกับเวลาเพื่อดูกิจกรรมรหัสข้อผิดพลาดในช่วง 1 ชั่วโมงที่ผ่านมา สังเกตรหัสข้อบกพร่องที่มีปริมาณสัมพัทธ์สูงสุดตามการแรเงาสีของบล็อก ยิ่งบล็อกมีสีเข้ม ปริมาณสัมพัทธ์ก็จะยิ่งสูง

    ตัวอย่างเช่น รหัสข้อบกพร่อง policies.ratelimit.SpikeArrestViolation และ policies.ratelimit.QuotaViolation แสดงปริมาณสัมพัทธ์ที่สูงขึ้นในเมทริกซ์ต่อไปนี้ รหัสข้อบกพร่อง

  3. คลิกบล็อกที่มืดที่สุด (บล็อกแรก) ในแถว policies.ratelimit.SpikeArrestViolation เพื่อดูรายละเอียดเพิ่มเติมในแผงด้านขวา

  4. โปรดทราบว่าแหล่งที่มาของข้อบกพร่องคือพร็อกซี API perfBenchmark_invalid_v1 และรหัสสถานะ HTTP คือ 500 รหัสสถานะ 500 เป็นรหัสข้อผิดพลาดรันไทม์ที่พบบ่อยสำหรับการละเมิดนโยบาย Spike Arrest

  5. ดูการแจกแจงตามแอปของนักพัฒนาแอปใต้แผงสาเหตุที่สงสัยเพื่อระบุแอปของนักพัฒนาแอปที่มีอัตราข้อผิดพลาดสูงสุด

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่ระบุปัญหา

ขั้นตอนที่ 4: ตั้งค่าการแจ้งเตือน 5xx

ตั้งค่าการแจ้งเตือนตามบริบทที่เลือกในแผงรายละเอียดการตรวจสอบเพื่อให้ได้รับการแจ้งเตือนเมื่อจํานวนรหัสสถานะ 5xx เกินเกณฑ์ที่กําหนด

  1. ในแผงด้านขวาของแดชบอร์ด "ตรวจสอบ" ให้เลือก เมนูเพิ่มเติม > สร้างการแจ้งเตือน

  2. กรอกข้อมูลในช่องในกล่องโต้ตอบการแจ้งเตือน ระบบจะป้อนข้อมูลจากบริบทปัจจุบันลงในช่องเงื่อนไขไว้ล่วงหน้า เช่น

  3. คลิกบันทึก

ในอนาคต เมื่ออัตราข้อผิดพลาด 5xx เกิน 5% เป็นเวลา 5 นาทีสําหรับพร็อกซี API perfBenchmark_invalid_v1 ระบบจะส่งการแจ้งเตือนไปยังอีเมลที่ระบุและการแจ้งเตือนด้วยภาพจะแสดงใน UI เช่น

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่หัวข้อตั้งค่าการแจ้งเตือน

ขั้นตอนที่ 5: สร้างรายงานที่กําหนดเองพร้อมรายละเอียดลูกค้า (ไม่บังคับ)

(ไม่บังคับ) สร้างรายงานที่กําหนดเองเพื่อระบุรายละเอียดเพิ่มเติมเกี่ยวกับไคลเอ็นต์ที่ทริกเกอร์ข้อผิดพลาด 5xx

ในหน้ารายงาน รายงานที่กําหนดเองซึ่งสร้างตามการแจ้งเตือนจะมีชื่อในรูปแบบ API Monitoring Generated: alert-name

  1. เข้าถึงรายงานที่กําหนดเองซึ่งสร้างขึ้นเมื่อตั้งค่าการแจ้งเตือนด้วยวิธีใดวิธีหนึ่งต่อไปนี้

    • เลือกวิเคราะห์ > รายงานที่กําหนดเอง > รายงานในแถบนําทางด้านซ้ายเพื่อแสดงหน้ารายงาน คลิกชื่อรายงานในรายการ: การตรวจสอบ API ที่สร้างขึ้น: การแจ้งเตือน 5xx

    • คลิกภายในการแจ้งเตือนที่แสดงขึ้นเมื่อสร้างการแจ้งเตือน เช่น

  2. เพิ่มมิติข้อมูลต่อไปนี้

    • แอปสําหรับนักพัฒนาแอป
    • รหัสลูกค้า
    • ที่อยู่ IP ของไคลเอ็นต์

  3. หากต้องการดูรายงานตามแอปของนักพัฒนาแอปที่อัตราข้อผิดพลาดสูง ให้เพิ่มตัวกรองที่คล้ายกับตัวอย่างต่อไปนี้

    and (developer_app eq 'perfBenchmarkApp0')

    หมายเหตุ: ในกรณีนี้ ให้นําแอปของนักพัฒนาแอปออกจากรายการมิติข้อมูล

  4. คลิกบันทึก

  5. เรียกใช้รายงานเพื่อดูรายละเอียดเกี่ยวกับแอปของนักพัฒนาแอปและไคลเอ็นต์ที่ทำให้เกิดรหัสสถานะ 5xx

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่หัวข้อสร้างรายงานที่กําหนดเอง

ขั้นตอนที่ 6: จัดกลุ่มพร็อกซี API ไว้ในคอลเล็กชัน

สร้างคอลเล็กชันเพื่อจัดกลุ่มพร็อกซี API และตั้งค่าเกณฑ์การแจ้งเตือนที่เหมาะสมสำหรับสมาชิกทุกคนในกลุ่มเพื่อวินิจฉัยปัญหาได้เร็วขึ้น

  1. เลือกวิเคราะห์ > การตรวจสอบ API > คอลเล็กชันใน UI ของ Edge เพื่อแสดงแดชบอร์ดคอลเล็กชัน
  2. คลิก + คอลเล็กชัน
  3. เลือกพร็อกซี
  4. เลือก prod จากเมนูแบบเลื่อนลงของสภาพแวดล้อม
  5. คลิกถัดไป
  6. กรอกข้อมูลในช่องในกล่องโต้ตอบคอลเล็กชัน
  7. คลิกบันทึก

ถัดไป คุณสามารถตั้งค่าการแจ้งเตือนได้ ซึ่งคล้ายกับขั้นตอนที่ 4 และตั้งค่ามิติข้อมูลให้กับคอลเล็กชันที่คุณกําหนดไว้ด้านบน

ดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ได้ที่หัวข้อจัดการคอลเล็กชัน

ขั้นตอนที่ 7: แก้ไขปัญหา 5xx

ดำเนินการตามความเหมาะสมเพื่อแก้ไขปัญหา 5xx ตัวอย่างเช่น คุณอาจทํางานอย่างใดอย่างหนึ่งต่อไปนี้ตามการวินิจฉัย

  • ใช้ Apigee Sense เพื่อระบุว่าคำขอที่เพิ่มขึ้นนั้นน่าสงสัยหรือไม่ และตัดสินใจว่าต้องการบล็อกที่อยู่ IP ของลูกค้าที่ระบุไว้ในรายงานที่กำหนดเองหรือไม่
  • เพิ่มนโยบายโควต้าเพื่อจำกัดจำนวนการเชื่อมต่อที่แอปของนักพัฒนาแอปจะทำกับพร็อกซี API ของคุณได้ในช่วงระยะเวลาหนึ่งๆ
  • สร้างรายได้จาก API เพื่อเรียกเก็บเงินจากนักพัฒนาแอปสำหรับการใช้งานที่มากกว่าจำนวนการเรียก API ที่กำหนด