API ব্যবহার করে সতর্কতা এবং বিজ্ঞপ্তি পরিচালনা করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

নিম্নলিখিত বিভাগগুলি API ব্যবহার করে কীভাবে সতর্কতাগুলি পরিচালনা করতে হয় তা বর্ণনা করে৷

সতর্কতা এপিআই সম্পর্কে আরও জানতে সতর্কতা এপিআই দেখুন।

API ব্যবহার করে সতর্কতা এবং বিজ্ঞপ্তি সেট আপ করুন

নিম্নলিখিত সংস্থানগুলিতে একটি POST অনুরোধ জারি করে সতর্কতা এবং বিজ্ঞপ্তিগুলি সেট আপ করুন: https://apimonitoring.enterprise.apigee.com/alerts

নিম্নলিখিত বিভাগগুলি API ব্যবহার করে সতর্কতা এবং বিজ্ঞপ্তি সেট আপ করার উদাহরণ প্রদান করে:

API ব্যবহার করে একটি API প্রক্সির জন্য একটি 5xx স্থিতি কোড সতর্কতা সেট আপ করুন৷

নিম্নলিখিত উদাহরণটি দেখায় যে কোনও অঞ্চলের প্রোড পরিবেশে হোটেল 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
    }'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে একটি API প্রক্সির জন্য 95 তম পার্সেন্টাইল লেটেন্সি সতর্কতা সেট আপ করুন৷

নিম্নলিখিত উদাহরণটি দেখায় যে কোনও অঞ্চলের প্রোড পরিবেশে হোটেল API প্রক্সির জন্য 5 মিনিটের জন্য 95তম শতাংশের জন্য মোট প্রতিক্রিয়া লেটেন্সি 100 ms-এর বেশি হলে ট্রিগার করা হয় এমন একটি সতর্কতা কীভাবে সেট আপ করতে হয়৷

সতর্কতা ট্রিগার করা হলে নির্দিষ্ট ওয়েবহুকে একটি বিজ্ঞপ্তি পাঠানো হয়।

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
}'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে সমস্ত API প্রক্সির জন্য একটি 404 (অ্যাপ্লিকেশন পাওয়া যায়নি) স্ট্যাটাস কোড সতর্কতা সেট আপ করুন

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে একটি সতর্কতা সেট আপ করতে হয় যা ট্রিগার হয় যখন HTTP 404 স্ট্যাটাস কোডগুলি যে কোনও অঞ্চলের প্রোড পরিবেশে সমস্ত API প্রক্সির জন্য 5 মিনিটের জন্য 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":"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
}'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে APIগুলির জন্য একটি API প্রক্সি গণনা সতর্কতা সেট আপ করুন৷

যে কোনো অঞ্চলের জন্য API-এর জন্য 5xx কোড গণনা 5 মিনিটের জন্য 200 ছাড়িয়ে গেলে কীভাবে একটি সতর্কতা সেট আপ করতে হয় তার একটি উদাহরণ নিচে দেওয়া হয়েছে।

এই উদাহরণে, APIগুলি ক্রিটিকাল API প্রক্সি সংগ্রহে (UUID aeff4394-86b7-11e8-83d7-42010a840040 সহ) ক্যাপচার করা হয়েছে। একটি সংগ্রহের জন্য UUID পেতে, API ব্যবহার করে সমস্ত সংগ্রহ দেখুন দেখুন।

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
    }'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে লক্ষ্য পরিষেবাগুলির জন্য একটি ত্রুটি হার সতর্কতা সেট আপ করুন৷

নিম্নলিখিতটি একটি উদাহরণ প্রদান করে যে কীভাবে একটি সতর্কতা সেট আপ করতে হয় যা ট্রিগার হয় যখন লক্ষ্য পরিষেবাগুলির জন্য 500 কোড রেট যেকোনো অঞ্চলের জন্য 1 ঘন্টার জন্য 10% ছাড়িয়ে যায়৷

এই উদাহরণে, টার্গেট পরিষেবাগুলি ক্রিটিক্যাল টার্গেট সংগ্রহে ক্যাপচার করা হয়েছে (UUID aeff4394-86b7-11e8-83d7-42010a840040 সহ)। একটি সংগ্রহের জন্য UUID পেতে, API ব্যবহার করে সমস্ত সংগ্রহ দেখুন দেখুন।

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
    }'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে পরিষেবা কলআউট নীতির জন্য একটি ত্রুটি হার সতর্কতা সেট আপ করুন৷

সার্ভিসকলআউট নীতি দ্বারা নির্দিষ্ট পরিষেবার জন্য 500 কোড রেট যে কোনও অঞ্চলের জন্য 1 ঘন্টার জন্য 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
    }'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

API ব্যবহার করে একটি নীতি ফল্ট কোড সতর্কতা সেট আপ করুন৷

নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি সতর্কতা সেট আপ করতে হয় যা ট্রিগার হয় যখন নিম্নলিখিত শর্তগুলির একটি পূরণ করা হয়:

  • SpikeArrestViolation ফল্ট কোডের সংখ্যা 5 মিনিটের জন্য API-এর জন্য যেকোনো অঞ্চলের প্রোড পরিবেশে 10-এর বেশি।
  • সমস্ত API প্রোটোকল ফল্ট কোডের জন্য গণনা 5 মিনিটের জন্য যে কোনো অঞ্চলের জন্য প্রোড পরিবেশে API-এর জন্য 3%-এর বেশি।

এই উদাহরণে, APIগুলি ক্রিটিকাল API প্রক্সি সংগ্রহে (UUID aeff4394-86b7-11e8-83d7-42010a840040 সহ) ক্যাপচার করা হয়েছে। একটি সংগ্রহের জন্য UUID পেতে, API ব্যবহার করে সমস্ত সংগ্রহ দেখুন দেখুন।

সতর্কতা ট্রিগার হলে নির্দিষ্ট পেজারডিউটি ​​কোডে একটি বিজ্ঞপ্তি পাঠানো হয়।

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
}'

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

সতর্কতা এবং বিজ্ঞপ্তি দেখুন

নিম্নলিখিত বিভাগগুলি API ব্যবহার করে সতর্কতার সংজ্ঞা এবং ট্রিগার করা সতর্কতা সম্পর্কে তথ্য দেখার উদাহরণ প্রদান করে:

একটি প্রতিষ্ঠানের জন্য সমস্ত সতর্কতা সংজ্ঞা দেখুন

নিম্নলিখিত API-এ একটি 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 ক্ষেত্রে দেখানো হয়। একটি সতর্কতা সংজ্ঞার জন্য নির্দিষ্ট তথ্য নির্ধারণ করতে কল করতে আপনার এই 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"
  },
 ...
]

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

একটি নির্দিষ্ট সতর্কতা সংজ্ঞা দেখুন

নিম্নলিখিত সংস্থানগুলিতে একটি GET অনুরোধ জারি করে একটি নির্দিষ্ট সতর্কতা সংজ্ঞা দেখুন: https://apimonitoring.enterprise.apigee.com/alerts/ alert_uuid যেখানে alert_uuid সতর্কতার সংজ্ঞার UUID নির্দিষ্ট করে৷ আপনি সতর্কতা তৈরি করার সময় UUID পান বা সমস্ত সতর্কতা এবং তাদের সম্পর্কিত UUID তালিকাভুক্ত করতে পূর্ববর্তী বিভাগে দেখানো API কল ব্যবহার করুন।

যেমন:

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"
  }

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি 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 ক্ষেত্রটি ট্রিগার করা সতর্কতার UUID নির্দিষ্ট করে, এবং shared_id ক্ষেত্রটি ট্রিগার করা সতর্কতার সাথে যুক্ত সতর্কতার সংজ্ঞার UUID নির্দিষ্ট করে৷

নিম্নলিখিত প্রতিক্রিয়া একটি উদাহরণ প্রদান করে.

[
  {
    "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"
  },
 ...
]

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।

নির্দিষ্ট সতর্কতার ইতিহাস দেখুন

নিম্নলিখিত সংস্থানগুলিতে একটি GET অনুরোধ জারি করে একটি নির্দিষ্ট সতর্কতার সংজ্ঞার জন্য ট্রিগার করা সতর্কতার ইতিহাস দেখুন: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory

আপনাকে অবশ্যই org কোয়েরি প্যারামিটার এবং সতর্কতার সংজ্ঞার UUID ব্যবহার করে আপনার প্রতিষ্ঠানের নাম পাস করতে হবে। আপনি ঐচ্ছিকভাবে সতর্কতা অনুসন্ধান করতে ব্যবহৃত একটি সময়কাল নির্দিষ্ট করতে পারেন। ডিফল্ট হল গত ঘন্টায় ট্রিগার করা সমস্ত সতর্কতা ফেরত দেওয়া।

আপনি পূর্ববর্তী বিভাগে দেখানো সতর্কতার ইতিহাস থেকে সতর্কতা সংজ্ঞা UUID পেতে পারেন, যখন আপনি সতর্কতা সংজ্ঞা তৈরি করেন, অথবা সমস্ত সতর্কতা সংজ্ঞা দেখুন এ দেখানো API কল ব্যবহার করে।

যেমন:

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"    

প্রতিক্রিয়াটিতে নির্দিষ্ট সতর্কতা সংজ্ঞা UUID-এর জন্য অনুরোধ করা সময়ের মধ্যে ট্রিগার হওয়া সমস্ত সতর্কতার একটি অ্যারে রয়েছে। প্রতিক্রিয়া বডিতে, id ক্ষেত্রটি ট্রিগার করা সতর্কতার UUID নির্দিষ্ট করে, এবং shared_id ক্ষেত্রটি ট্রিগার করা সতর্কতার সাথে যুক্ত সতর্কতার সংজ্ঞার UUID নির্দিষ্ট করে৷

নিম্নলিখিত প্রতিক্রিয়া একটি উদাহরণ প্রদান করে.

[
  {
    "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"
  },
 ...
]

আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন, যেমনটি বর্ণনা করা হয়েছে একটি OAuth 2.0 অ্যাক্সেস টোকেন পান

এই উদাহরণে ব্যবহৃত cURL বিকল্পগুলি সম্পর্কে তথ্যের জন্য, CURL ব্যবহার করুন দেখুন।