سوف نستمر في التعامل مع الأمر الأكثر أهمية فيما يتعلق بالتكامل مع الخدمات الخارجية.
الجزء الثاني التكامل مع Zabbix
في الجزء الثاني من القصة حول تكامل المادة ، سنتحدث عن إرسال تقارير الحوادث من zabbix إلى المسألة. نتيجة لعمليات البحث على الشبكة ،
هذا السيناريو . الرمز مكتوب باللغة Perl ، لذلك قد تحتاج إلى تثبيت حزم اللؤلؤ. قبل المتابعة إلى وصف الكود (يتم تغييره قليلاً مقارنة بالرمز الأصلي) ، أولاً ، كالمعتاد ، سنقوم بعمل بعض الإعدادات.
أكثر أهمية
لاستخدام آلية تلقي الرسائل من خدمات الجهات الخارجية ، تحتاج إلى إضافة سجل من "السنانير" الواردة. نذهب إلى إعدادات "تكامل" -> "Webhooks الواردة" وإضافة الإدخال:

بعد ذلك ، انسخ الرابط المسطر للصقه في البرنامج النصي.

Zabbix
في واجهة إدارة zabbix ، من خلال قائمة "الإدارة" -> "طرق الإخطار" ، أضف طريقة إعلام جديدة:

حيث يجب الإشارة إلى معلمات البرنامج النصي:
- {ALERT.SENDTO}
- رابط إلى webhook الأكثر أهمية (الذي تم نسخه مسبقًا)
- اسم المستخدم في المادة التي ستصدر منها الرسائل
- رابط الصورة الرمزية (يجب أن يكون الملف متاحًا عبر http)
- {ALERT.MESSAGE}
ثم ، في إعدادات المستخدم ، أضف طريقة إعلام جديدة:

عندما تحتاج في حقل "إرسال إلى" إلى الإشارة إلى اسم القناة في أقصى درجة ، حيث سيتم بث الرسائل ، في حالتنا "هي" (تجدر الإشارة إلى استخدام اسم نظام القناة). سيتم استبدال هذه القيمة بالماكرو {ALERT.SENDTO} ، الذي يظهر في معلمات طريقة الإعلام التي تم إنشاؤها حديثًا. {ALERT.MESSAGE} - هذه ، في الواقع ، ستكون الرسالة نفسها.
لقد مر البرنامج النصي الأصلي ببعض التغييرات ، ويرجع ذلك إلى حقيقة أن إصدار zabbix المستخدم لا يرسل الرسالة إلى json (ربما تم تكوين هذا في مكان ما). لذلك ، كان يجب تغيير الرمز. يتم توفير رمز مع تعليقات ويجب أن لا يسبب صعوبات في فهم.
على الخادم حيث تم تثبيت Zabbix ، قم بإنشاء الملف /usr/lib/zabbix/alertscripts/zabbixMatterBot.pl (لديّ تثبيت دبيان و zabbix من المستودع الرسمي) بالمحتويات التالية:
الآن إما ننتظر المشغل للعمل ، أو نحاكي وقوع حادث في zabbix ونصلك رسالة

هذا هو كل التكامل.