สคริปต์ PowerShell เพื่อส่งข้อมูลเซิร์ฟเวอร์ ICINGA2 ผ่าน API
โดยทั่วไปจะอนุญาตให้เซิร์ฟเวอร์ 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 จำเป็นต้องชี้ไปที่ Servername และพอร์ตที่โฮสต์ ICINGA2 หรือดาวเทียมกำลังทำงานอยู่
$icinga_host_port = "myicingaserver:5665"
ตัวแปร local_host ต้องการการจับคู่การกำหนดค่าของชื่อ localhost ที่รู้จักกันใน icinga2
$local_host = 'mylocalhostname'
ตัวแปรบริการจะระบุชื่อบริการที่ใช้ใน Icinga2
$service = 'sysbackup'