المقدمة
يوضح هذا المستند كيفية أستكشاف أخطاء التنبيهات التي تم إنشاؤها في بيئة التنفيذ المشترك (CEE) باستخدام لوحة معلومات Grafana وإصلاحها.
تنبيهات في CEE
يمكن تكوين قواعد التنبيه على مركز عمليات CEE، فيما يلي مثال:
alerts rules group Pod
interval-seconds 300
rule Memory_Major
expression "(go_memstats_heap_inuse_bytes{pod=~\"rest-ep.*|smf-service.*|gtpc-ep.*|protocol.*|udp-proxy.*|cache-pod.*\"} /16000000000) >= 0.5"
duration 15m
severity major
type "Processing Error Alarm"
annotation summary
value "\"POD {{ $labels.pod }} in Namespace: {{ $labels.namespace }} has reached 50% of utilization\""
exit
exit
exit
يعتمد التعبير على PromQL، في المثال إنه يراقب go_memstats_heap_inuse_bytes(= إستخدام الذاكرة) لكل PODS محدد. وتقوم بحساب إستخدام الذاكرة مع إجمالي الذاكرة على أنه 16 جيجابايت، وإذا تجاوز الاستخدام 75٪ يؤدي إلى ظهور تنبيه. يمكن رؤية التنبيهات التي تم إنشاؤها بواسطة محفوظات التنبيهات أو إظهار واجهة سطر الأوامر (CLI) النشطة.
[unknown] cee# show alerts active summary | include Memory_Major
Memory_Major 68e812264ed6 major 10-28T02:23:44 worker1 POD cache-pod-0 in Namespace: smf-data has reached 50% of utilization
Memory_Major 627af1cdd01c major 10-28T02:23:44 worker1 POD cache-pod-1 in Namespace: smf-data has reached 50% of utilization
Memory_Major 394d713e294b major 10-28T02:23:44 worker1 POD gtpc-ep-n0-0 in Namespace: smf-data has reached 50% of utilization
Memory_Major bd95b1a35ef5 major 10-28T02:23:44 worker1 POD smf-rest-ep-n0-0 in Namespace: smf-data has reached 50% of utilization
Memory_Major 57254fd42f1a major 10-28T02:23:44 worker1 POD smf-udp-proxy-0 in Namespace: smf-data has reached 50% of utilization
Memory_Major 56135a34c635 major 10-28T02:23:44 worker1 POD smf-service-n0-0 in Namespace: smf-data has reached 50% of utilization
يمكن العثور على مزيد من الشرح حول التنبيهات في هذا المستند.
التنبيهات المستندة إلى التطبيق
https://www.cisco.com/c/en/us/td/docs/wireless/ucc/smf/b_SMF/b_SMF_chapter_0110101.html
كيفية أستكشاف الأخطاء وإصلاحها
لا توفر واجهة سطر الأوامر (CLI) قيمة فعلية تم قياسها أو بيانات إتجاه. أفضل طريقة لاستكشاف الأخطاء وإصلاحها أكثر هي إستخدام لوحة معلومات Grafana. كما هو موضح، يتم تعريف التنبيهات بواسطة PromQL، وبالتالي يمكن تطبيق نفس الصياغة لإنشاء رسومات بيانية على Grafana.
مع أخذ القاعدة كمثال، يمكن إستخدام هذه الصياغة لإنشاء رسم بياني.
(go_memstats_heap_inuse_bytes{pod=~"rest-ep.*|smf-service.*|gtpc-ep.*|protocol.*|udp-proxy.*|cache-pod.*"}/16000000000)*100
ملاحظات:
1. قم بإزالة "\" في بناء الجملة الذي يتم إستخدامه كتسلسل هروب
2. اضرب ب 100 لجعلها نسبة تمثيل