एपीआई का इस्तेमाल करके सूचनाएं और सूचनाएं मैनेज करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

नीचे दिए सेक्शन में, एपीआई का इस्तेमाल करके सूचनाओं को मैनेज करने का तरीका बताया गया है.

अलर्ट एपीआई के बारे में ज़्यादा जानकारी के लिए, Alerts API देखें.

एपीआई का इस्तेमाल करके सूचनाएं और सूचनाएं सेट अप करें

नीचे दिए गए संसाधनों पर पोस्ट अनुरोध भेजकर, सूचनाएं और सूचनाएं सेट अप करें: https://apimonitoring.enterprise.apigee.com/alerts.

नीचे दिए सेक्शन में, एपीआई का इस्तेमाल करके सूचनाएं और सूचनाएं सेट अप करने के उदाहरण दिए गए हैं:

एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी के लिए 5xx स्टेटस कोड की सूचना सेट अप करें

इस उदाहरण में, किसी इलाके के लिए प्रोडक्शन एनवायरमेंट में Hotel API प्रॉक्सी के लिए, 10 मिनट के लिए 100 ट्रांज़ैक्शन प्रति सेकंड (TPS) से ज़्यादा के रेट पर 5xx स्टेटस कोड आने पर ट्रिगर होने वाले अलर्ट को सेट अप करने का तरीका बताया गया है. सूचना ट्रिगर होने पर, तय किए गए ईमेल पते पर सूचना भेजी जाती है.

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":"5xx Alert",
     "description":"My 5xx alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "org":"myorg", 
            "env":"prod", 
            "proxy":"hotels",
            "region":"ANY",
            "statusCode":"5xx"
        },
        "metric":"tps",
        "threshold":100,
        "durationSeconds":600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके, एपीआई प्रॉक्सी के लिए 95वां पर्सेंटाइल लेटेंसी अलर्ट सेट अप करें

इस उदाहरण में, किसी भी इलाके के लिए प्रोडक्शन एनवायरमेंट में Hotel API प्रॉक्सी के लिए, 95वें पर्सेंटाइल पर जवाब मिलने में लगने वाला कुल समय, 5 मिनट के लिए 100 मि॰से॰ से ज़्यादा होने पर 100 मि॰से॰ से ज़्यादा होने पर ट्रिगर होने वाले अलर्ट को सेट अप करने का तरीका बताया गया है.

सूचना ट्रिगर होने पर, बताए गए वेबहुक पर एक सूचना भेजी जाती है.

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 Alert",
     "description":"My first alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "org":"myorg", 
            "env":"prod",
            "proxy" : "hotels",
            "region":"ANY",
            "percentile":"95"
        },
        "metric":"totalLatency",
        "threshold":100,
        "durationSeconds":300,
        "comparator":">"
     }
     ],
     "notifications":[{ "channel":"webhook", "destination":"https://apigee.com/test-webhook"}],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
}'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके, सभी एपीआई प्रॉक्सी के लिए 404 (ऐप्लिकेशन नहीं मिला) स्टेटस कोड की सूचना सेट अप करें

इस उदाहरण में, अलर्ट को सेट अप करने का तरीका बताया गया है. यह सूचना तब ट्रिगर होती है, जब किसी इलाके के लिए प्रोडक्शन एनवायरमेंट में सभी एपीआई प्रॉक्सी के लिए, 5 मिनट के लिए 10% से ज़्यादा दर पर एचटीटीपी 404 स्टेटस कोड जनरेट होते हैं.

सूचना ट्रिगर होने पर, तय किए गए Slack चैनल पर एक सूचना भेजी जाती है.

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":"404 Application Not Found Alert",
     "description":"My 404 alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{"org":"myorg", 
            "env":"prod", 
            "proxy":"ALL",
            "region":"ANY",
            "statusCode":"404"},
        "metric":"rate",
        "threshold":0.05,
        "durationSeconds":300,
        "comparator":">"
     }],
     "notifications":[{ "channel":"slack", "destination":"https://hooks.slack.com/services/T00000000/B00000000/XXXXX"}],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
}'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके एपीआई के लिए प्रॉक्सी काउंट अलर्ट सेट अप करें

यहां उस सूचना को सेट अप करने का उदाहरण दिया गया है जो तब ट्रिगर होती है, जब किसी इलाके के लिए एपीआई के लिए 5xx कोड की संख्या, पांच मिनट के लिए 200 से ज़्यादा हो जाती है.

इस उदाहरण में, एपीआई को ज़रूरी एपीआई प्रॉक्सी कलेक्शन (UUID aeff4394-86b7-11e8-83d7-42010a840040 के साथ) में कैप्चर किया गया है. किसी कलेक्शन का यूयूआईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी कलेक्शन देखना लेख पढ़ें.

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":"Proxy Count Alert",
     "description":"My proxy count alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"5xx"
        },
        "metric":"count",
        "threshold":200,
        "durationSeconds":300,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके, टारगेट सेवाओं के लिए गड़बड़ी की दर के बारे में चेतावनी सेट अप करें

यहां उस अलर्ट को सेट अप करने का उदाहरण दिया गया है जो तब ट्रिगर होता है, जब किसी इलाके के लिए टारगेट सेवाओं के लिए 500 कोड की दर, एक घंटे के लिए 10% से ज़्यादा हो जाती है.

इस उदाहरण में, टारगेट सेवाओं को क्रिटिकल टारगेट कलेक्शन (UUID aeff4394-86b7-11e8-83d7-42010a840040 के साथ) में कैप्चर किया गया है. किसी कलेक्शन का यूयूआईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी कलेक्शन देखना लेख पढ़ें.

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":"Error rate Alert",
     "description":"My error rate alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"500"
        },
        "metric":"rate",
        "threshold":0.1,
        "durationSeconds":3600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके, सेवा कॉलआउट नीति के लिए गड़बड़ी की दर सेट अप करना

यहां उस सूचना को सेट अप करने का उदाहरण दिया गया है जो तब ट्रिगर होती है, जब सेवा कॉलआउट की नीति में बताई गई सेवा के लिए, 500 कोड की दर किसी भी क्षेत्र में, एक घंटे के लिए 10% से ज़्यादा हो जाती है.

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":"Error rate Alert",
     "description":"My error rate alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "target": "sc://docstore-api",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"500"
        },
        "metric":"rate",
        "threshold":0.1,
        "durationSeconds":3600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

एपीआई का इस्तेमाल करके, नीति में गड़बड़ी के कोड के बारे में सूचना सेट अप करना

यहां दिए गए उदाहरण में, अलर्ट को सेट अप करने का तरीका बताया गया है. सूचना तब दिखती है, जब इनमें से कोई एक शर्त पूरी होती है:

  • किसी भी इलाके के प्रोडक्शन एनवायरमेंट में एपीआई के लिए, SpikeArrestViolation में पांच मिनट के लिए गड़बड़ी के कोड की संख्या 10 से ज़्यादा है.
  • किसी भी इलाके के प्रोडक्शन एनवायरमेंट में एपीआई के लिए, पांच मिनट के लिए सभी एपीआई प्रोटोकॉल में हुई गड़बड़ी के कोड की संख्या 3% से ज़्यादा है.

इस उदाहरण में, एपीआई को ज़रूरी एपीआई प्रॉक्सी कलेक्शन (UUID aeff4394-86b7-11e8-83d7-42010a840040 के साथ) में कैप्चर किया गया है. किसी कलेक्शन का यूयूआईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी कलेक्शन देखना लेख पढ़ें.

सूचना ट्रिगर होने पर, तय किए गए PagerDuty कोड पर एक सूचना भेजी जाती है.

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 Fault Code Alert",
     "description":"My fault code alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions": { 
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg",
            "env":"prod",
            "proxy":"ANY",
            "region":"ANY",
            "faultCodeCategory":"Traffic Mgmt Policy",
            "faultCodeSubCategory":"Spike Arrest",
            "faultCodeName":"SpikeArrest Violation"
        },
        "metric":"count,
        "threshold":10,
        "durationSeconds":300,
        "comparator":">"
     },
     {
       "description":"",
       "dimensions": { 
           "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
           "org":"myorg",
           "env":"prod",
           "proxy":"ANY",
           "region":"ANY",
           "faultCodeCategory":"API Protocol",
           "faultCodeSubCategory":"ALL"
       },
       "metric":"rate",
       "threshold":0.03,
       "durationSeconds":300,
       "comparator":">"
     }   
     ],
     "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 का इस्तेमाल करें देखें.

सूचनाएं और सूचनाएं देखें

नीचे दिए सेक्शन में एपीआई का इस्तेमाल करके चेतावनी की परिभाषाएं और ट्रिगर की गई चेतावनियों के बारे में जानकारी देखने के उदाहरण दिए गए हैं:

किसी संगठन के लिए अलर्ट की सभी परिभाषाएं देखना

यहां दिए गए एपीआई को GET अनुरोध भेजकर, सभी चेतावनियों और सूचनाओं की परिभाषाएं देखें: https://apimonitoring.enterprise.apigee.com/alerts.

आपको org क्वेरी पैरामीटर का इस्तेमाल करके, अपने संगठन का नाम पास करना होगा.

उदाहरण के लिए:

curl 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

सूचना का यूयूआईडी, रिस्पॉन्स के uuid फ़ील्ड में दिखता है. किसी अलर्ट की परिभाषा से जुड़ी खास जानकारी तय करने के लिए, आपको इस यूयूआईडी की ज़रूरत होगी. रिस्पॉन्स का उदाहरण नीचे दिया गया है:

[ 
 {
    "uuid": "4fa49a87-3463023ea7c4",
    "name": "PublicAPI latency alert",
    "enabled": true,
    "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "4fa49a87-3463023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "PublicAPI",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/4fa49a87-3463023ea7c4",
    "feed": "/o/myorg/events/4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:31.654738Z",
    "updatedBy": "me@foo.com"
  },
  {
    "uuid": "ef1a5249-345ed3023ea7c4",
    "name": "Minty API Latency alert",
    "enabled": true,
    "description": "Minty API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "ef1a5249-345ed3023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "minty",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "Minty API",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/ef1a5249-345ed3023ea7c4",
    "feed": "/o/myorg/events/ef1a5249-345ed3023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:33.22479Z",
    "updatedBy": "me@foo.com"
  },
 ...
]

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

किसी खास सूचना की परिभाषा देखें

यहां दिए गए संसाधनों को जीईटी अनुरोध भेजकर, किसी खास सूचना की परिभाषा देखें: https://apimonitoring.enterprise.apigee.com/alerts/alert_uuid इसमें alert_uuid, सूचना की परिभाषा का UUID बताता है. चेतावनी बनाते समय यूयूआईडी पाएं. इसके अलावा, पिछले सेक्शन में दिखाए गए एपीआई कॉल का इस्तेमाल करके भी, सभी चेतावनियों और उनसे जुड़े यूयूआईडी की सूची बनाई जा सकती है.

उदाहरण के लिए:

curl 'https://apimonitoring.enterprise.apigee.com/alerts/4fa49a87-3463023ea7c4'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

यहां जवाब का एक उदाहरण दिया गया है:

  {
    "uuid": "4fa49a87-3463023ea7c4",
    "name": "PublicAPI latency alert",
    "enabled": true,
    "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "4fa49a87-3463023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "PublicAPI",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/4fa49a87-3463023ea7c4",
    "feed": "/o/myorg/events/4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:31.654738Z",
    "updatedBy": "me@foo.com"
  }

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

किसी संगठन के लिए ट्रिगर की गई सभी सूचनाओं का इतिहास देखें

नीचे दिए गए संसाधन पर GET अनुरोध जारी करके किसी संगठन के लिए ट्रिगर की गई सभी सूचनाओं का इतिहास देखें: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

आपको org क्वेरी पैरामीटर का इस्तेमाल करके, अपने संगठन का नाम पास करना होगा. आप चाहें, तो ट्रिगर की गई सूचनाओं को खोजने के लिए, इस्तेमाल होने वाली समयावधि तय करें. डिफ़ॉल्ट रूप से, पिछले एक घंटे में ट्रिगर की गई सभी सूचनाएं दिखती हैं.

उदाहरण के लिए:

curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

रिस्पॉन्स में, अनुरोध की गई समयावधि के दौरान ट्रिगर की गई सभी सूचनाओं का कलेक्शन शामिल होता है. जवाब के मुख्य हिस्से में, id फ़ील्ड ट्रिगर की गई सूचना का यूयूआईडी बताता है. वहीं, shared_id फ़ील्ड, ट्रिगर की गई सूचना से जुड़ी सूचना की परिभाषा का यूयूआईडी तय करता है.

जवाब का एक उदाहरण यहां दिया गया है.

[
  {
    "id": "80cbe560-f6e0-475c6f7ed2d",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:30:18Z"
  },
  {
    "id": "8131d740-6680-45b9c72c3",
    "shared_id": "1a64885b-f9-42010a850039",
    "organization": "apigee-pinpoint",
    "environment": "prod",
    "name": "Demo 5xx alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"Demo 5xx alert\",\"self\":\"/alerts/1a64885b-f9-42010a850039\",\"description\":\"Demo 5xx alert\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"Demo 5xx alert\",\"description\":\"\",\"threshold\":0.4,\"dimensions\":{\"proxy\":\"ALL\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"5xx\"}}],\"uuid\":\"1a64885b-f9-42010a850039\",\"playbook\":\"Recommended Playbook\"}",
    "time": "2019-03-25T15:57:30Z"
  },
 ...
]

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.

किसी सूचना का इतिहास देखें

नीचे दिए गए संसाधन पर GET अनुरोध जारी करके किसी खास चेतावनी की परिभाषा के लिए ट्रिगर की गई सूचनाओं का इतिहास देखें: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

आपको org क्वेरी पैरामीटर और अलर्ट की परिभाषा के यूयूआईडी का इस्तेमाल करके, अपने संगठन का नाम पास करना होगा. आप चाहें, तो सूचनाएं खोजने के लिए इस्तेमाल होने वाली समयावधि तय करें. डिफ़ॉल्ट रूप से, पिछले एक घंटे में ट्रिगर की गई सभी सूचनाएं दिखती हैं.

सूचना की परिभाषा के लिए, यूयूआईडी की परिभाषा का इस्तेमाल किया जा सकता है. जैसा कि पिछले सेक्शन में दिखाया गया है. इसके अलावा, चेतावनी की परिभाषा बनाते समय या चेतावनी की सभी परिभाषाएं देखें में दिखाए गए एपीआई कॉल का इस्तेमाल करके भी ऐसा किया जा सकता है.

उदाहरण के लिए:

curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg&alertId=4fa49a87-3463023ea7c4'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

रिस्पॉन्स में, तय किए गए अलर्ट की परिभाषा के लिए, अनुरोध की गई समयावधि के दौरान ट्रिगर की गई सभी सूचनाओं का कलेक्शन शामिल होता है. रिस्पॉन्स के मुख्य हिस्से में, id फ़ील्ड, ट्रिगर की गई सूचना का यूयूआईडी बताता है. साथ ही, shared_id फ़ील्ड, ट्रिगर की गई सूचना से जुड़ी सूचना की परिभाषा का यूयूआईडी तय करता है.

जवाब का एक उदाहरण यहां दिया गया है.

[
  {
    "id": "80cbe560-f6e0-475c6f7ed2d",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:30:18Z"
  },
  {
    "id": "9fc442d5-d607-40ef118c4e7",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[{\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:17:55Z"
  },
 ...
]

$ACCESS_TOKEN को अपने OAuth 2.0 ऐक्सेस टोकन पर सेट करें, जैसा कि OAuth 2.0 ऐक्सेस टोकन पाना में बताया गया है.

इस उदाहरण में इस्तेमाल किए गए cURL विकल्पों के बारे में जानकारी के लिए, cURL का इस्तेमाल करें देखें.