আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
অস্বাভাবিকতা সংক্রান্ত সতর্কতা তৈরি ও ম্যানেজ করতে এবং অস্বাভাবিকতা সংক্রান্ত মেট্রিক সংগ্রহ করতে আপনি যেসব API ব্যবহার করেন, সেগুলি ফিক্সড অ্যালার্টের ক্ষেত্রে ব্যবহার করা API-এর মতোই। স্থির ও অস্বাভাবিকতা সংক্রান্ত অ্যালার্ট, দু'টির ক্ষেত্রেই নিম্নলিখিত অ্যালার্ট API একই পদ্ধতিতে কাজ করে:
- অ্যালার্ট পান - কোনও ফিক্সড বা অস্বাভাবিক অ্যালার্টের সংজ্ঞা পান।
- সতর্কতার ইতিহাস পান - সতর্কতার ইতিহাস সংক্রান্ত মেট্রিক পান।
- কোনও অ্যালার্ট মুছে দেওয়া - কোনও ফিক্সড বা অস্বাভাবিকতা সংক্রান্ত অ্যালার্টের সংজ্ঞা মুছে দেওয়া।
- অ্যালার্ট ইনস্ট্যান্স পাওয়া - ট্রিগার করা অ্যালার্ট সম্পর্কে তথ্য পাওয়া।
- সতর্কতার সংখ্যা পান - সতর্কতার মোট সংখ্যা পান।
তবে, কিছু API-তে অতিরিক্ত প্রপার্টি আছে যা অস্বাভাবিকতা সংক্রান্ত অ্যালার্টের ক্ষেত্রে ব্যবহার করা হয়, এর মধ্যে রয়েছে:
- সতর্কতা পান - সমাধান করা এবং অস্বাভাবিকতা সংক্রান্ত সতর্কতা সহ সব সতর্কতার তালিকা।
- অ্যালার্ট তৈরি করুন - ফিক্সড বা অসঙ্গতি সংক্রান্ত অ্যালার্ট তৈরি করুন।
- কোনও অ্যালার্ট আপডেট করা - কোনও ফিক্সড বা অস্বাভাবিকতা সংক্রান্ত অ্যালার্টের সংজ্ঞা আপডেট করুন।
$ACCESS_TOKEN সেট করা হচ্ছে
নিচে দেখানো সব API কল, $ACCESS_TOKEN নামের এনভায়রনমেন্ট ভেরিয়েবলে আপনার ক্রেডেনশিয়াল পাস করে।
$ACCESS_TOKEN-কে আপনার OAuth 2.0 অ্যাক্সেস টোকেন হিসেবে সেট করুন, যেমনটি
OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে বর্ণনা করা হয়েছে।
এইসব উদাহরণে ব্যবহৃত cURL বিকল্প সম্পর্কে তথ্য পেতে, cURL ব্যবহার করুন দেখুন।
সতর্কতা পান
ডিফল্ট হিসেবে, অ্যালার্ট পান API-এর মাধ্যমে আগে থেকে সেট করা সব অ্যালার্ট সম্পর্কে তথ্য পাওয়া যায়। এই API এখন কোয়েরি প্যারামিটার নেয় যাতে আপনি ফলাফল ফিল্টার করতে পারেন:
enabled-true-এ শুধুমাত্র চালু থাকা অ্যালার্ট ফেরত দেওয়ার কথা বলা থাকলে। ডিফল্ট ভ্যালু হলfalse।alertType- ফেরত পাঠানোর জন্য সতর্কতার ধরন নির্দিষ্ট করে। অনুমোদিত মান হলruntime, ডিফল্ট,cert.alertSubType- ফেরত পাঠানোর জন্য সতর্কতার সাবটাইপ নির্দিষ্ট করে। ডিফল্ট ভ্যালু হল আনসেট, অর্থাৎ অ্যালার্টের সব সাবটাইপ রিটার্ন করে। অস্বাভাবিকতা সংক্রান্ত অ্যালার্ট পেতেanomalyউল্লেখ করুন।
যেমন,
myorgনামের সংস্থার জন্য শুধু চালু করা অ্যালার্টের তথ্য পেতে, নিম্নলিখিত API কল ব্যবহার করুন:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
নিম্নলিখিত কল শুধুমাত্র চালু ও বন্ধ করা উভয় ধরনের অস্বাভাবিকতা সংক্রান্ত সতর্কতা রিটার্ন করে:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=anomaly'
অসঙ্গতি সংক্রান্ত অ্যালার্ট তৈরি বা আপডেট করা
আপনি বর্তমানে ফিক্সড অ্যালার্টের জন্য যেভাবে করেন, ঠিক সেইভাবে একই API ব্যবহার করে কোনও অসঙ্গতি সংক্রান্ত অ্যালার্ট তৈরি বা আপডেট করুন। অস্বাভাবিকতা সংক্রান্ত সতর্কতা তৈরি বা আপডেট করার জন্য API কলের বডি, নিম্নলিখিত পরিবর্তন সহ, ফিক্সড সতর্কতার জন্য ব্যবহৃত বডির মতোই:
এই বিজ্ঞপ্তি যে একটি অস্বাভাবিকতা সংক্রান্ত বিজ্ঞপ্তি তা নির্দিষ্ট করতে আপনাকে নিম্নলিখিত নতুন প্রপার্টি যোগ করতে হবে:
"alertType": "runtime" "alertSubType": "anomaly"
এইসব প্রপার্টির ডিফল্ট ভ্যালু হল:
"alertType": "runtime" "alertSubType": "fixed"
conditionsঅ্যারেতে:metricsপ্রপার্টি শুধুমাত্র এই ভ্যালুগুলি নেয়:count- HTTP সংক্রান্ত সমস্যার সংখ্যা সম্পর্কে সতর্কতা জারি করুন।totalLatency- লেটেন্সি সম্পর্কে অ্যালার্ট পাঠান।
thresholdপ্রপার্টিতে নম্বরের পরিবর্তে স্ট্রিং ব্যবহার করা হয়। যেসব ভ্যালু কাজ করে তার মধ্যে রয়েছে:slight,moderateওsevere।durationSecondsওcomparatorপ্রপার্টি কাজ করে না।
conditionsঅ্যারেরdimensionsএলিমেন্টে:proxyপ্রপার্টির ভ্যালুALLহিসেবে সেট করতে হবে।statusCodeপ্রপার্টি শুধুমাত্র4xx, 503, 504, and 5xxভ্যালু সাপোর্ট করে।developerApp,collection,faultCodeCategory,faultCodeSubCategory,faultCodeNameপ্রপার্টি কাজ করে না।
- অস্বাভাবিকতা সংক্রান্ত সতর্কতার ক্ষেত্রে
reportEnabledপ্রপার্টি কাজ করে না।
নিম্নলিখিত উদাহরণ API কল একটি অসঙ্গতি সংক্রান্ত সতর্কতা তৈরি করে যা কোনও অঞ্চলের প্রোডাকশন এনভায়রনমেন্টে সমস্ত API প্রক্সির জন্য মাঝারি হারে 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 Anomaly Alert",
"description":"My 5xx alert",
"environment":"prod",
"enabled":true,
"alertType": "runtime",
"alertSubType": "anomaly",
"conditions":[
{
"description":"",
"dimensions":{
"org":"myorg",
"env":"prod",
"proxy":"ALL",
"region":"ANY",
"statusCode":"5xx"
},
"metric":"count",
"threshold": "moderate"
}
],
"notifications":[{
"channel":"email",
"destination":"ops@acme.com"
}],
"playbook":"http://acme.com/myplaybook.html",
"throttleIntervalSeconds":3600
}'
অ্যানোমালি সহ ইভেন্ট API ব্যবহার করা
নির্দিষ্ট সময়সীমার মধ্যে কোনও সংস্থার সমস্ত ইভেন্ট পেতে /metrics/events
API ব্যবহার করুন। ইভেন্টের তালিকায় এগুলি অন্তর্ভুক্ত থাকে:
Edge-এর শনাক্ত করা অসঙ্গতি এবং কোনও ট্রিগার করা অ্যালার্ট। সতর্কতার মধ্যে ফিক্সড ও অ্যানোমালি সতর্কতা, দু'টিই অন্তর্ভুক্ত থাকতে পারে।
ডিফল্ট হিসেবে, API আগের ঘণ্টার সব ইভেন্ট রিটার্ন করে। আলাদা সময়সীমা নির্দিষ্ট করতে from এবং
to কোয়েরি প্যারামিটার ব্যবহার করুন। আলাদা সময়সীমা নির্দিষ্ট করতে from এবং
to কোয়েরি প্যারামিটারের ভ্যালু।
যেমন, নিম্নলিখিত API কলটি myorg
পূর্ববর্তী ১২ ঘণ্টার জন্য সংস্থার সমস্ত ইভেন্ট রিটার্ন করে:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ "https://apimonitoring.enterprise.apigee.com/metrics/events?org=myorg&from=-12h&to=now"
$ACCESS_TOKEN-কে আপনার OAuth 2.0 অ্যাক্সেস টোকেন হিসেবে সেট করুন, যেমনটি
OAuth 2.0 অ্যাক্সেস টোকেন পান নিবন্ধে বর্ণনা করা হয়েছে। এই উদাহরণে ব্যবহৃত cURL বিকল্প সম্পর্কে
তথ্য পেতে, cURL ব্যবহার করুন দেখুন।
পরের কলে গত ২৪ ঘণ্টার জন্য মাঝারি থ্রেশহোল্ড সহ সবকটি অস্বাভাবিক ইভেন্ট রিটার্ন করা হয়:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ "https://apimonitoring.enterprise.apigee.com/metrics/events?org=myorg&type=anomaly&threshold=moderate&from=-24h&to=now"
এই API-এর জন্য শুধুমাত্র org কোয়েরি প্যারামিটার প্রয়োজন। /metrics/events-এ API ডকুমেন্টে
বর্ণিত কোয়েরি প্যারামিটারের সাথে সাথে,
এই API নিম্নলিখিত বিকল্পগুলিকেও সমর্থন করে যাতে অস্বাভাবিকতা শনাক্তকরণ কাজ করে:
| নাম | বিবরণ | ডিফল্ট |
|---|---|---|
threshold
|
নির্দিষ্ট থ্রেশহোল্ড অনুযায়ী ইভেন্ট ফিল্টার করুন: আপনি |
সব সিভিয়ারিটি |
type
|
নির্দিষ্ট ধরন অনুযায়ী ইভেন্ট ফিল্টার করুন: alert বা anomaly.
কমা দিয়ে আলাদা করা তালিকা হিসেবে একাধিক ভ্যালু নির্দিষ্ট করুন।
|
সব ধরন |