คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
ใช้การแจ้งเตือนการเข้าชมเพื่อแสดง การแจ้งเตือนเมื่อการเข้าชมสำหรับสภาพแวดล้อม พร็อกซี หรือภูมิภาคเปลี่ยนแปลงตามเปอร์เซ็นต์ที่ระบุ ในช่วงระยะเวลาหนึ่ง
คุณตั้งค่าช่วงเวลาเป็น
- 1 ชั่วโมง
- 1 วัน
- 7 วัน
- 15 วัน (API เท่านั้น)
- 30 วัน (API เท่านั้น)
การแจ้งเตือนจะทำงานโดยการเปรียบเทียบการเข้าชมในช่วงเวลาปัจจุบันกับการเข้าชมในช่วงเวลาก่อนหน้า เช่น คุณระบุช่วงเวลา 1 ชั่วโมง จากนั้นการแจ้งเตือนจะเปรียบเทียบการเข้าชมของชั่วโมงล่าสุด กับการเข้าชมของชั่วโมงก่อนหน้าเพื่อคำนวณการเปลี่ยนแปลงการเข้าชมเป็นเปอร์เซ็นต์
percentChange = ((currentTraffic - previousTraffic) / previousTraffic) * 100
ค่าบวกหมายถึงการเข้าชมเพิ่มขึ้น และค่าลบหมายถึงการเข้าชมลดลง
จากนั้นคุณจะตั้งค่าเกณฑ์ที่จะทริกเกอร์การแจ้งเตือนการเข้าชมเป็นเปอร์เซ็นต์ที่เพิ่มขึ้นหรือลดลงของการเข้าชม API ในช่วงระยะเวลาที่ระบุ
ก่อนตั้งค่าเปอร์เซ็นต์ดังกล่าว โปรดตรวจสอบว่าเปอร์เซ็นต์นั้นสอดคล้องกับรูปแบบการเข้าชมปกติ ตัวอย่างเช่น หากการเข้าชม API ของคุณมักจะผันผวนตลอดทั้งวันโดยมีการเข้าชมสูงสุดรายชั่วโมงเพิ่มขึ้นถึง 100% ในช่วงเวลาที่มีการใช้งานสูงสุดบางช่วง การเพิ่มขึ้นเหล่านี้ถือเป็นเรื่องปกติและไม่ควรทริกเกอร์การแจ้งเตือน อย่างไรก็ตาม หาก คุณกำหนดค่าการแจ้งเตือนให้ทริกเกอร์เมื่อมีการเพิ่มขึ้น 50% ในการเข้าชมรายชั่วโมง คุณจะได้รับการแจ้งเตือนที่ไม่จำเป็นสำหรับการเข้าชมปกติ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนได้ที่ตั้งค่าการแจ้งเตือนและการแจ้งเตือน
เพิ่มการแจ้งเตือนการจราจร
วิธีเพิ่มการแจ้งเตือนและการแจ้งเตือนการจราจร- คลิกวิเคราะห์ > กฎการแจ้งเตือนใน Edge UI
- คลิก +การแจ้งเตือน
- ป้อนข้อมูลทั่วไปต่อไปนี้เกี่ยวกับการแจ้งเตือน
ช่อง คำอธิบาย ชื่อข้อความแจ้งเตือน ชื่อของการแจ้งเตือน ใช้ชื่อที่อธิบายทริกเกอร์และมีความหมายสำหรับคุณ ชื่อต้องมีความยาวไม่เกิน 128 อักขระ คำอธิบาย คำอธิบายของการแจ้งเตือน ประเภทการแจ้งเตือน เลือกการเข้าชมทั้งหมด ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเกี่ยวกับประเภทการแจ้งเตือน สภาพแวดล้อม เลือกสภาพแวดล้อมจากรายการแบบเลื่อนลง สถานะ สลับเพื่อเปิดใช้หรือปิดใช้การแจ้งเตือน - กำหนดเกณฑ์และมิติข้อมูลสำหรับเงื่อนไขที่จะทริกเกอร์การแจ้งเตือน
ฟิลด์เงื่อนไข คำอธิบาย เกณฑ์ ระบุให้เพิ่มการแจ้งเตือนเมื่อการเข้าชมเพิ่มขึ้นหรือ ลดลงเป็นเปอร์เซ็นต์ที่เฉพาะเจาะจงเมื่อเทียบกับช่วงเวลาก่อนหน้า
ตั้งค่าเปอร์เซ็นต์เพิ่มขึ้นเป็นค่าที่มากกว่าหรือเท่ากับ 0% ตั้งค่าเปอร์เซ็นต์ลดลงให้มีค่ามากกว่าหรือเท่ากับ 0% และน้อยกว่าหรือเท่ากับ 100%
คุณเลือกช่วงเวลาได้ดังนี้
- 1 ชั่วโมง
- 1 วัน
- 1 สัปดาห์
มิติข้อมูล คลิก +เพิ่มมิติข้อมูล แล้วระบุรายละเอียดมิติข้อมูลที่จะแสดงผลลัพธ์ ซึ่งรวมถึง พร็อกซี API และภูมิภาค
ตั้งค่ามิติข้อมูลที่เฉพาะเจาะจงเป็น
- พร็อกซี - ตั้งค่าเป็นพร็อกซีที่เฉพาะเจาะจงหรือเป็นพร็อกซีทั้งหมด พร็อกซีไม่รองรับค่า "Any" แต่คุณสามารถเพิ่มการแจ้งเตือนแยกต่างหากสำหรับพร็อกซีแต่ละรายการที่คุณสนใจได้
- ภูมิภาค - ตั้งค่าเป็นภูมิภาคที่เฉพาะเจาะจงหรือเป็นทุกภูมิภาค ภูมิภาคไม่รองรับค่า "Any" แต่คุณสามารถเพิ่มการแจ้งเตือนแยกต่างหากสำหรับแต่ละภูมิภาคที่คุณสนใจได้
- คลิก + การแจ้งเตือนเพื่อเพิ่มการแจ้งเตือน
รายละเอียดการแจ้งเตือน คำอธิบาย ช่อง เลือกช่องทางการแจ้งเตือนที่ต้องการใช้และระบุปลายทาง ได้แก่ อีเมล, Slack, PagerDuty หรือ Webhook ปลายทาง ระบุปลายทางตามประเภทแชแนลที่เลือก ดังนี้ - อีเมล - อีเมล เช่น
joe@company.com
- Slack - URL ของช่อง Slack เช่น
https://hooks.slack.com/services/T00000000/B00000000/XXXXX
- PagerDuty - รหัส PagerDuty เช่น
abcd1234efgh56789
- Webhook - URL ของ Webhook เช่น
https://apigee.com/test-webhook
หมายเหตุ: คุณระบุปลายทางได้เพียง 1 แห่งต่อการแจ้งเตือน หากต้องการระบุปลายทางหลายแห่งสำหรับช่องประเภทเดียวกัน ให้เพิ่มการแจ้งเตือนเพิ่มเติม
- อีเมล - อีเมล เช่น
- หากต้องการเพิ่มการแจ้งเตือน ให้ทำขั้นตอนก่อนหน้าซ้ำ
- หากเพิ่มการแจ้งเตือน ให้ตั้งค่าช่องต่อไปนี้
ช่อง คำอธิบาย Playbook (ไม่บังคับ) ช่องข้อความรูปแบบอิสระสำหรับอธิบายสั้นๆ เกี่ยวกับการดำเนินการที่แนะนำเพื่อ แก้ไขการแจ้งเตือนเมื่อมีการทริกเกอร์ นอกจากนี้ คุณยังระบุลิงก์ไปยังวิกิภายในหรือ หน้าชุมชนที่คุณอ้างอิงแนวทางปฏิบัติแนะนำได้ด้วย ข้อมูลในช่องนี้จะรวมอยู่ในการแจ้งเตือน เนื้อหาในช่องนี้ต้องมีความยาวไม่เกิน 1,500 อักขระ คันเร่ง ความถี่ในการส่งการแจ้งเตือน เลือกค่าจากรายการแบบเลื่อนลง - คลิกบันทึก
ดูการแจ้งเตือนในแดชบอร์ดเหตุการณ์
เมื่อ Edge ตรวจพบเงื่อนไขการแจ้งเตือน ระบบจะบันทึกเงื่อนไขนั้นโดยอัตโนมัติไปยังแดชบอร์ดเหตุการณ์ใน UI ของ Edge รายการเหตุการณ์ที่แสดงในแดชบอร์ดเหตุการณ์ รวมถึงการแจ้งเตือนทั้งหมด ทั้งที่แก้ไขแล้วและที่ได้รับการรับรอง
วิธีดูการแจ้งเตือน
คลิกวิเคราะห์ > เหตุการณ์ใน UI ของ Edge แดชบอร์ดเหตุการณ์ใหม่จะปรากฏขึ้น
กรองแดชบอร์ดเหตุการณ์ตามรายการต่อไปนี้
- สภาพแวดล้อม
- ภูมิภาค
- ระยะเวลา
- เลือกแถวในแดชบอร์ดเหตุการณ์เพื่อแสดงที่เก็บคีย์ที่มีใบรับรองที่กำลังจะหมดอายุเพื่อ ตรวจสอบการแจ้งเตือนเพิ่มเติม จากหน้า Keystore คุณสามารถอัปโหลดใบรับรองใหม่และลบใบรับรองที่กำลังจะหมดอายุได้
ใช้ API การแจ้งเตือนกับการแจ้งเตือนการจราจร
API ส่วนใหญ่ที่คุณใช้เพื่อสร้างและจัดการการแจ้งเตือนการเข้าชมจะเหมือนกับ API ที่คุณใช้ กับการแจ้งเตือนประเภทอื่นๆ
- รับการแจ้งเตือน - รับคำจำกัดความของการแจ้งเตือนที่แก้ไขแล้วหรือการแจ้งเตือนความผิดปกติ
- ดูประวัติการแจ้งเตือน - ดูเมตริกประวัติการแจ้งเตือน
- ลบการแจ้งเตือน - ลบนิยามการแจ้งเตือนแบบคงที่หรือการแจ้งเตือนความผิดปกติ
- รับอินสแตนซ์การแจ้งเตือน - รับข้อมูลเกี่ยวกับการแจ้งเตือนที่ทริกเกอร์
- รับจำนวนการแจ้งเตือน - รับจำนวนการแจ้งเตือนทั้งหมด
อย่างไรก็ตาม API บางรายการมีพร็อพเพอร์ตี้เพิ่มเติมที่ใช้เพื่อรองรับการแจ้งเตือนความผิดปกติ ซึ่งรวมถึง
- รับการแจ้งเตือน - แสดงการแจ้งเตือนทั้งหมด รวมถึงการแจ้งเตือนที่แก้ไขแล้วและการแจ้งเตือนความผิดปกติ
- สร้างการแจ้งเตือน - สร้างการแจ้งเตือนแบบคงที่หรือการแจ้งเตือนความผิดปกติ
- อัปเดตการแจ้งเตือน - อัปเดตคำจำกัดความของการแจ้งเตือนที่แก้ไขแล้วหรือการแจ้งเตือนความผิดปกติ
สร้างหรืออัปเดตการแจ้งเตือนการจราจร
ใช้ API เดียวกันเพื่อสร้าง หรืออัปเดต การแจ้งเตือนการจราจรเช่นเดียวกับที่คุณทำกับการแจ้งเตือนประเภทอื่นๆ ในปัจจุบัน เนื้อหาของการเรียก API เพื่อสร้างหรืออัปเดตการแจ้งเตือนการจราจรจะเหมือนกับที่ใช้สำหรับการแจ้งเตือนอื่นๆ โดยมีการเปลี่ยนแปลงดังนี้
เพิ่มพร็อพเพอร์ตี้ใหม่ต่อไปนี้เพื่อระบุว่าการแจ้งเตือนเป็นการแจ้งเตือนการจราจร
"alertType": "runtime" "alertSubType": "trafficfixed"
ค่าเริ่มต้นของพร็อพเพอร์ตี้เหล่านี้คือ
"alertType": "runtime" "alertSubType": "fixed"
- ใน
dimensions
องค์ประกอบของอาร์เรย์conditions
ให้ทำดังนี้- คุณต้องตั้งค่าพร็อพเพอร์ตี้
org
,env
,proxy
และregion
ระบบจะรองรับเฉพาะพร็อพเพอร์ตี้เหล่านั้น คุณตั้งค่าproxy
และregion
เป็นALL
ได้ - คุณต้องตั้งค่าพร็อพเพอร์ตี้
traffic
เป็นtotal
- คุณต้องตั้งค่าพร็อพเพอร์ตี้
ในอาร์เรย์
conditions
ให้ทำดังนี้- พร็อพเพอร์ตี้
metrics
ต้องมีค่าเป็นtrafficChange
- ต้องตั้งค่าพร็อพเพอร์ตี้
comparator
เป็นincreasedBy
หรือdecreasedBy
- พร็อพเพอร์ตี้
threshold
มีค่าบวกที่ระบุเปอร์เซ็นต์การเพิ่มขึ้นหรือลดลงของการเข้าชม โดยค่า1.0
จะสอดคล้องกับ 100% สำหรับincreasedBy
ค่าต้องมากกว่าหรือเท่ากับ 0.0 (0%) สำหรับdecreasedBy
ค่าต้องมากกว่าหรือเท่ากับ 0.0 (0%) และน้อยกว่าหรือเท่ากับ 1.0 (100%) - ต้องตั้งค่าพร็อพเพอร์ตี้
durationSeconds
เป็นค่าใดค่าหนึ่งต่อไปนี้3600
(1 ชั่วโมง),86400
(1 วัน),604800
(7 วัน),1296000
(15 วัน),2592000
(30 วัน)
- พร็อพเพอร์ตี้
- การแจ้งเตือนการเข้าชมไม่รองรับพร็อพเพอร์ตี้
reportEnabled
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \ -X POST \ -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "organization":"myorg", "name":"My Traffic Alert", "description":"My traffic alert", "environment":"prod", "enabled":true, "alertType":"runtime", "alertSubType":"trafficfixed", "conditions":[ { "description":"", "dimensions": { "org":"nyorg", "env":"prod", "proxy":"ALL", "region":"ALL", "traffic":"total" }, "metric": "trafficChange", "threshold": 0.5, "durationSeconds": 3600, "comparator": "increasedBy" } ], "notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}], "playbook":"http://acme.com/myplaybook.html", "throttleIntervalSeconds":3600, "reportEnabled":true }'
ตั้งค่า $ACCESS_TOKEN
เป็นโทเค็นเพื่อการเข้าถึง OAuth 2.0 ตามที่อธิบายไว้ใน
รับโทเค็นเพื่อการเข้าถึง OAuth 2.0
ดูข้อมูลเกี่ยวกับตัวเลือก cURL ที่ใช้ในตัวอย่างนี้ได้ที่ใช้ cURL
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ API นี้ได้ที่ดูกิจกรรม
รับการแจ้งเตือนการจราจร
โดยค่าเริ่มต้น API Get Alerts จะแสดงข้อมูลเกี่ยวกับการแจ้งเตือนที่กำหนดไว้ทั้งหมด ตอนนี้ API นี้รับพารามิเตอร์การค้นหาเพื่อให้คุณกรองผลลัพธ์ได้แล้ว
enabled
- หากtrue
ระบุให้แสดงเฉพาะการแจ้งเตือนที่เปิดใช้ ค่าเริ่มต้นคือfalse
alertType
- ระบุประเภทการแจ้งเตือนที่จะแสดง ค่าที่อนุญาตคือruntime
(ค่าเริ่มต้น) และcert
alertSubType
- ระบุประเภทย่อยของการแจ้งเตือนที่จะแสดง ค่าเริ่มต้นคือไม่ได้ตั้งค่า ซึ่งหมายความว่าให้แสดงผลประเภทการแจ้งเตือนย่อยทั้งหมด
เช่น ใช้การเรียก API ต่อไปนี้เพื่อแสดงเฉพาะการแจ้งเตือนที่เปิดใช้สำหรับองค์กรที่ชื่อ myorg
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
การเรียกใช้ต่อไปนี้จะแสดงเฉพาะการแจ้งเตือนการจราจร ทั้งที่เปิดและปิดใช้
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=trafficfixed'
ตั้งค่า $ACCESS_TOKEN
เป็นโทเค็นเพื่อการเข้าถึง OAuth 2.0 ตามที่อธิบายไว้ในรับโทเค็นเพื่อการเข้าถึง OAuth 2.0 ดูข้อมูลเกี่ยวกับตัวเลือก cURL ที่ใช้ในตัวอย่างนี้ได้ที่ใช้ cURL