البرامج النصية PowerShell لإرسال معلومات خادم ICINGA2 عبر واجهة برمجة التطبيقات
سيسمح هذا بشكل أساسي لخادم Windows بإرسال إشعارات سلبية إلى مضيف مراقبة ICINGA2. إنشاء مهمة مجدولة لتشغيل الأمر. يمكن تشغيل المهمة أو تشغيلها بشكل دوري.
سيستفسر هذا من أحدث حالة من Get-Wbsummary وإرسال المعلومات إلى ICinga2 API.
استبدال المتغيرات أعلى البرنامج النصي.
يتم تكوين اسم المستخدم وكلمة المرور على خادم ICINGA2 أو خادم الأقمار الصناعية.
$user = 'root'
$pass = 'icinga'
يحتاج إلى مطابقة للتكوين على خادم ICINGA2. يمكن تحديد موقع التكوين على خادم ICINGA2 في الملف أدناه.
cat /etc/icinga2/conf.d/api-users.conf
/**
* The APIUser objects are used for authentication against the API.
*/
object ApiUser "root" {
password = "icinga"
permissions = [ "*" ]
}
يحتاج المتغير ICINGA_HOST_PORT إلى الإشارة إلى اسم الخادم والمنفذ حيث يتم تشغيل مضيف ICINGA2 أو القمر الصناعي.
$icinga_host_port = "myicingaserver:5665"
يحتاج المتغير LOCAL_HOST إلى مطابقة تكوين اسم المضيف المحلي المعروف لـ ICINGA2
$local_host = 'mylocalhostname'
سيشير متغير الخدمة إلى اسم الخدمة المستخدم في ICINGA2
$service = 'sysbackup'