Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
एपीआई मॉनिटरिंग मेट्रिक पाने के लिए, नीचे दिए गए एपीआई इस्तेमाल करें. मेट्रिक, डेटा की वे वैल्यू होती हैं जिन्हें एपीआई मॉनिटरिंग लॉग में शामिल रॉ डेटा से एग्रीगेट किया जाता है.
नीचे दिए सेक्शन में, एपीआई का इस्तेमाल करके मेट्रिक मैनेज करने का तरीका बताया गया है.
- मेट्रिक एपीआई
- गड़बड़ी की जानकारी पाना
- ट्रैफ़िक और इंतज़ार के समय की मेट्रिक कैप्चर करना
- सूचनाओं के लिए मेट्रिक कैप्चर करना
मेट्रिक एपीआई के बारे में ज़्यादा जानने के लिए, मेट्रिक एपीआई देखें.
इन उदाहरणों में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.
मेट्रिक एपीआई
मेट्रिक एपीआई को जीईटी अनुरोध भेजने के लिए, जिस बेस यूआरएल का इस्तेमाल किया जाता है वह है:
https://apimonitoring.enterprise.apigee.com/metrics/resource
जहां resource किसी खास मेट्रिक से जुड़ा होता है. यहां दी गई टेबल में, मेट्रिक से जुड़े संसाधनों की सूची दी गई है:
संसाधन | जानकारी |
/traffic
|
ट्रैफ़िक मेट्रिक पाएं. प्रॉक्सी का नाम, अंतराल, समय विंडो, टारगेट, स्थिति कोड जैसे कई फ़िल्टर तय करें. |
/latency
|
अनुरोधों के लिए इंतज़ार के समय वाली मेट्रिक पाएं
और बैकएंड टारगेट तक पहुंच सकते हैं. प्रॉक्सी नाम, अंतराल, टारगेट, स्थिति कोड और कई दूसरे फ़िल्टर तय करें. |
/targets
|
किसी खास संगठन और एनवायरमेंट के लिए, सभी टारगेट डोमेन पाएं. |
/alerthistory
|
किसी खास संगठन और समयावधि के लिए, चेतावनी के इतिहास की मेट्रिक पाएं. |
/alertinstance/instanceid
|
किसी खास सूचना के इंस्टेंस आईडी के लिए, चेतावनी के इतिहास की मेट्रिक देखें. |
/alertsummary
|
संगठन और समयावधि के लिए अलर्ट की कुल संख्या पाएं. |
/faultcodenames
|
गड़बड़ी वाले सभी नाम पाएं. |
/faultcodes
|
गड़बड़ी के कोड पाएं. |
/faultcodecategories
|
गड़बड़ी कोड कैटगरी पाएं. |
/faultcodesubcategories
|
गड़बड़ी के कोड की सब-कैटगरी पाएं. |
/faultcodedetails
|
गड़बड़ी से जुड़े सभी कोड और जानकारी पाएं. |
गलती की जानकारी पाएं
/fault*
संसाधन, Edge पर संभावित गड़बड़ियों के बारे में मेटाडेटा दिखाते हैं.
उदाहरण के लिए, गड़बड़ियों की सभी संभावित कैटगरी की सूची देखने के लिए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/faultcodecategories" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
$ACCESS_TOKEN
को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि
OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.
जवाब इस तरह दिखता है:
{
"faultCodeCategories":[
"","API Protocol","Developer/App","Extension Policy","Gateway",
"Mediation Policy","Mint","Security Policy","Sense","Traffic Mgmt Policy"
]
}
इसके बाद, API Protocol
कैटगरी के लिए गड़बड़ी के कोड की सूची तय की जा सकती है:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/faultcodes?faultCodeCategory=API Protocol" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
ज़्यादा विकल्पों के लिए, Metrics API देखें.
ट्रैफ़िक और इंतज़ार के समय की मेट्रिक कैप्चर करें
मेट्रिक API में ऐसे फ़िल्टर होते हैं जिन्हें एपीआई पर लागू करके, कैलकुलेट की गई मेट्रिक के लिए पसंद के मुताबिक समयसीमा, प्रॉक्सी, इलाके, एनवायरमेंट, और अन्य फ़िल्टर तय किए जा सकते हैं. उदाहरण के लिए, सभी परिवेशों के पिछले घंटे के लिए हर 10 मिनट में लेन-देन प्रति सेकंड (tps) मेट्रिक देखने के लिए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/traffic?from=-1h&to=now&select=tps&interval=10m&groupBy=env&org=myorg" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
$ACCESS_TOKEN
को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि
OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.
यह कॉल इस फ़ॉर्म में नतीजे दिखाता है:
{
"results":[
{
"series":[
{
"name":"proxy",
"tags":
{
"env":"prod",
"intervalSeconds":"60",
"org":"myorg",
"region":"myregion"
},
"columns":["time","tps"],
"values":[
["2018-08-15T13:10:00Z",5.03],
["2018-08-15T13:20:00Z",5.01],
["2018-08-15T13:30:00Z",5.81],
["2018-08-15T13:40:00Z",5.95],
…
]
},
…
}
}]
}
ध्यान दें कि columns
प्रॉपर्टी, values
का फ़ॉर्मैट कैसे बताती है. values
प्रॉपर्टी में, पिछले 10 मिनट के अंतराल के लिए हर 10 मिनट में कैलकुलेट किए गए tps शामिल होते हैं.
interval
क्वेरी पैरामीटर से पता चलता है कि नतीजों में मेट्रिक को कितनी बार सेव किया गया. साथ ही, नतीजों में मिली वैल्यू के लिए सैंपलिंग विंडो भी तय होती है. ऊपर दिए गए उदाहरण में,
मेट्रिक की गिनती पिछले 10 मिनट के डेटा के आधार पर की जाती है और इसे हर 10 मिनट में नतीजों के लिए लिखा जाता है.
ISO फ़ॉर्मैट की गई समयसीमा के बारे में बताने के लिए, from
और to
क्वेरी पैरामीटर का इस्तेमाल करें.
from
और to
ज़्यादा से ज़्यादा 24 घंटे तक की समयावधि तय कर सकते हैं.
तारीख का फ़ॉर्मैट इनमें से कोई एक हो सकता है:
yyyy-mm-ddThh:mm:ssZ
yyyy-mm-ddThh:mm:ss+00:00
उदाहरण के लिए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/traffic?from=2018-08-13T14%3A04%3A00Z&to=2018-08-13T14%3A10%3A00Z&select=tps&interval=1m&groupBy=env&org=myorg&proxy=PublicAPI" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
इसके अलावा, किसी मिलती-जुलती समयसीमा के बारे में बताने के लिए, from
और to
क्वेरी पैरामीटर का इस्तेमाल करें, जैसे कि पिछले घंटे की समयसीमा:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/traffic?from=-1h&to=now&select=tps&interval=1m&groupBy=env&org=myorg&proxy=PublicAPI" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
दूसरा विकल्प यह है कि किसी एक प्रॉक्सी के लिए ट्रांज़ैक्शन प्रति सेकंड (tps) दिखाने के लिए, proxy
क्वेरी पैरामीटर का इस्तेमाल किया जाए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/traffic?from=-1h&to=now&select=tps&interval=1m&groupBy=env&org=myorg&proxy=PublicAPI" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
लेटेंसी मेट्रिक के लिए, ट्रैफ़िक मेट्रिक से जुड़ी कई शर्तें तय करें. हालांकि, /latency
संसाधन के लिए:
- आपको
percentile
क्वेरी पैरामीटर को50
,90
,95
या99
के तौर पर बताना होगा. उदाहरण के लिए, अगर90
तय किया जाता है, तो एपीआई 90वें पर्सेंटाइल में रिस्पॉन्स के इंतज़ार के समय की कुल वैल्यू दिखाता है. windowsize
एक मिनट में ठीक हो जाएगा.
उदाहरण के लिए, एक मिनट की विंडो के लिए 90वें पर्सेंटाइल में इंतज़ार के कुल समय की मेट्रिक देखने के लिए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/latency?percentile=90&select=totalLatency&from=-1h&to=now&interval=5m&windowsize=1m&groupBy=org,env,region&org=myorg" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
ज़्यादा विकल्पों के लिए, Metrics API देखें.
सूचनाएं पाने के लिए मेट्रिक कैप्चर करें
मेट्रिक्स एपीआई, किसी खास अलर्ट या अलर्ट की खास जानकारी के लिए, सभी सूचनाओं की मेट्रिक दिखाता है. उदाहरण के लिए, किसी संगठन के पिछले घंटे के अलर्ट का इतिहास देखने के लिए:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg&from=-1h&to=now" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
$ACCESS_TOKEN
को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि
OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.
यह एपीआई कॉल इस फ़ॉर्म में जवाब देता है:
[
{
"id":"983c4c7a-c301-4697-95cc-9a7c53e05fac",
"organization":"myorg",
"environment":"prod",
"name":"Public Api 5xx error rate",
"type":"Alert",
"source":"https://www.apigee.net/sonar",
"raw_payload":"
{
\"reportUUID\":\"\",
\"reportEnabled\":false,
\"organization\":\"myorg\",
\"name\":\"Public Api 5xx error rate\",
\"self\":\"/alerts/95cc9ef4-345f-11e8-9fd3-12774584e062\",
\"description\":\"\",
\"conditions\":[
{
\"comparator\":\"\u003e\",
\"metric\":\"rate\",
\"durationSeconds\":3600,
\"name\":\"\",
\"description\":\"\",
\"threshold\":0.01,
\"dimensions\":
{
\"proxy\":\"myAPI\",
\"org\":\"myorg\",
\"env\":\"prod\",
\"region\":\"myRegion\",
\"statusCode\":\"5xx\"
}
}],
\"uuid\":\"95cc9ef4-345f-11e8-9fd3-12774584e062\",
\"playbook\":\"This is a test alert.\"
}",
"time":"2018-08-14T12:45:28Z"
},
…
]
इसके बाद, किसी खास सूचना के बारे में जानकारी पाने के लिए, दिखाए गए कलेक्शन में id
का इस्तेमाल किया जा सकता है:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/metrics/alertinstance/983c4c7a-c301-4697-95cc-9a7c53e05fac" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
ज़्यादा विकल्पों के लिए, Metrics API देखें.