หลังจากลองใช้ตัวเลือกต่างๆ ทั้งหมดที่มาพร้อมกับปลั๊กอิน check_proc แล้วและไปไม่ถึงไหน ฉันตัดสินใจเปลี่ยนไปใช้เส้นทางอื่น ฉันสร้างสคริปต์หลามต่อไปนี้และรวมไว้ในไดเร็กทอรีปลั๊กอิน ชื่อสคริปต์ไพทอนคือ check_service.py หากคุณตั้งชื่อเป็นอย่างอื่น คุณจะต้องแก้ไขบริการและคำสั่งด้านล่างตามนั้น
นำเข้าระบบปฏิบัติการ
สถานะ = os.system ('systemctl is-active --quiet nginx')
ถ้าสถานะ == 768:
พิมพ์ ('สำคัญ บริการไม่ทำงาน')
ทางออก (2)
สถานะ elif == 0:
พิมพ์ ('ตกลง บริการกำลังทำงาน')
ทางออก (0)
ฉันเพิ่มคำสั่งต่อไปนี้ลงในไฟล์ command.cfg $ARG1$ มีไว้สำหรับเวอร์ชันในอนาคตของสคริปต์ที่ฉันกำลังทำอยู่ ไม่จำเป็น
กำหนดคำสั่ง {
command_name check_service
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_service $ARG1$
}
กำหนดบริการแบบนี้
กำหนดบริการ {
ใช้บริการในพื้นที่
host_name เดเบียน
service_description บริการโหลดบาลานซ์
check_command check_service
}
จากนั้นบนไคลเอ็นต์ ฉันเพิ่มคำสั่งนี้ในไฟล์ nrpe.cfg
คำสั่ง[check_service]=python3 /usr/lib/nagios/plugins/check_service.py
หวังว่านี่จะช่วยใครซักคนระหว่างทาง