API ব্যবহার করে সতর্কতা ও বিজ্ঞপ্তি ম্যানেজ করা

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

API ব্যবহার করে কীভাবে অ্যালার্ট ম্যানেজ করবেন তা নিম্নলিখিত বিভাগ থেকে জানতে পারবেন।

Alerts API সম্পর্কে আরও জানতে Alerts API দেখুন।

API ব্যবহার করে অ্যালার্ট ও বিজ্ঞপ্তি সেট-আপ করা

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

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

API ব্যবহার করে API প্রক্সির জন্য 5xx স্ট্যাটাস কোড অ্যালার্ট সেট-আপ করা

নিম্নলিখিত উদাহরণে দেখানো হয়েছে যে কীভাবে এমন একটি অ্যালার্ট সেট-আপ করতে হয় যা কোনও অঞ্চলের প্রোডাকশন এনভায়রনমেন্টে হোটেলের API প্রক্সির জন্য ১০ মিনিট ধরে 5xx স্ট্যাটাস কোড প্রতি সেকেন্ডে ১০০টির বেশি ট্রানজ্যাকশন (TPS) রেটে ঘটলে ট্রিগার হয়। অ্যালার্ট ট্রিগার করা হলে, নির্দিষ্ট ইমেল আইডিতে একটি বিজ্ঞপ্তি পাঠানো হয়।

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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

API ব্যবহার করে API প্রক্সির জন্য ৯৫তম পার্সেন্টাইল লেটেন্সি অ্যালার্ট সেট-আপ করা

নিম্নলিখিত উদাহরণে দেখানো হয়েছে যে কীভাবে এমন একটি অ্যালার্ট সেট-আপ করতে হয় যা কোনও অঞ্চলের প্রোডাকশন এনভায়রনমেন্টে হোটেল API প্রক্সির জন্য ৯৫তম পার্সেন্টাইলের মোট রেসপন্স ল্যাটেন্সি ৫ মিনিটের জন্য ১০০ মিলিসেকেন্ডের বেশি হলে ট্রিগার হয়।

অ্যালার্ট ট্রিগার করা হলে, নির্দিষ্ট Webhook-এ একটি বিজ্ঞপ্তি পাঠানো হয়।

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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

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

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

OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

API ব্যবহার করে এমন API-এর জন্য API প্রক্সি কাউন্ট অ্যালার্ট সেট-আপ করা

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

এই উদাহরণে, API-গুলি Critical API Proxies সংগ্রহে (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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

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":"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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

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

ServiceCallout নীতি দ্বারা নির্দিষ্ট করা পরিষেবার জন্য 500 কোড রেট যেকোনও অঞ্চলের জন্য ১ ঘণ্টার মধ্যে ১০% অতিক্রম করলে কীভাবে একটি অ্যালার্ট সেট-আপ করতে হয় তার একটি উদাহরণ নিচে দেওয়া হল।

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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

API ব্যবহার করে নীতি সংক্রান্ত ফল্ট কোড অ্যালার্ট সেট-আপ করা

নিচের উদাহরণে দেখানো হয়েছে যে নিম্নলিখিত শর্তগুলির মধ্যে কোনও একটি পূরণ হলে কীভাবে একটি অ্যালার্ট সেট-আপ করতে হয়:

  • SpikeArrestViolation যেকোনও অঞ্চলের প্রোডাকশন এনভায়রনমেন্টে API-এর জন্য ৫ মিনিটের মধ্যে ১০টির বেশি ফল্ট কোড।
  • যেকোনও অঞ্চলের প্রোডাকশন এনভায়রনমেন্টে API-এর জন্য API প্রোটোকল ফল্ট কোডের সংখ্যা ৫ মিনিটের জন্য ৩%-এর বেশি।

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

অ্যালার্ট ট্রিগার করা হলে, নির্দিষ্ট 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
}'

OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

এই উদাহরণে ব্যবহৃত 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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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

নির্দিষ্ট অ্যালার্টের সংজ্ঞা দেখুন

নিম্নলিখিত রিসোর্সে GET অনুরোধ ইস্যু করে নির্দিষ্ট অ্যালার্ট সংজ্ঞা দেখুন: https://apimonitoring.enterprise.apigee.com/alerts/alert_uuid যেখানে alert_uuid অ্যালার্ট সংজ্ঞার UUID নির্দিষ্ট করে। আপনি অ্যালার্ট তৈরি করলে UUID পাবেন অথবা আগের বিভাগে দেখানো API কল ব্যবহার করে সব অ্যালার্ট ও সেগুলির সাথে যুক্ত 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"
  }

OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

এই উদাহরণে ব্যবহৃত 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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

এই উদাহরণে ব্যবহৃত 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 অ্যাক্সেস টোকেন পান নিবন্ধে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনার OAuth 2.0 অ্যাক্সেস টোকেনে $ACCESS_TOKEN সেট করুন।

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