ฉันกำลังพยายามใช้ Zabbix (5.0) เพื่อบันทึกการตอบสนองจาก REST API
ถ้าฉันวางสิ่งต่อไปนี้ในเว็บเบราว์เซอร์ (หรือ wget / curl เป็นต้น)
http://{ชื่อผู้ใช้}:{รหัสผ่าน}@10.1.2.3:8443/api/metadata/
ฉันได้รับคำตอบที่ฉันคาดหวัง:
{"รายการ":[{"ชื่อ":"this_is_my_name"}]}
ฉันพยายามที่จะจับค่าของ ชื่อ
ลงใน zabbix
ฉันได้ตั้งค่า สถานการณ์เว็บ
กับเทมเพลตของฉันและใน ขั้นตอน
ส่วนที่ฉันมี:
ชื่อ: test_name
URL: http://{username}:{password}@10.1.2.3:8443/api/metadata/
ข้อมูลดิบ
โหมดดึงข้อมูล: ร่างกาย
หมดเวลา: 15 วินาที
สตริงที่จำเป็น: $.items:["name"]
รหัสสถานะที่จำเป็น: 200
จากนั้นดูข้อมูลล่าสุดสำหรับมันฉันเห็นว่าฉันมีการตอบสนองของ 200
แต่ข้อผิดพลาดของ:
ไม่พบรูปแบบที่ต้องการ "$.items:["name"]" ใน http://{username}:{password}@10.1.2.3:8443/api/metadata/
ฉันได้ลองใช้รูปแบบต่างๆ ทั้งหมดในฟิลด์สตริงที่จำเป็นแล้ว และผลลัพธ์ก็เหมือนเดิมเสมอ
ฉันพลาดอะไรไปหรือเข้าใจอะไรผิดหรือเปล่า Zabbix ทำในสิ่งที่ฉันพยายามทำหรือไม่?