Nagios - คำสั่ง
นิยามคำสั่งกำหนดคำสั่ง คำสั่งรวมถึงการตรวจสอบบริการการแจ้งเตือนบริการตัวจัดการเหตุการณ์บริการการตรวจสอบโฮสต์การแจ้งเตือนโฮสต์และตัวจัดการเหตุการณ์ของโฮสต์ นิยามคำสั่งสำหรับ Nagios ถูกกำหนดไว้ในไฟล์ commands.cfg
ต่อไปนี้เป็นรูปแบบสำหรับการกำหนดคำสั่ง -
define command {
command_name command_name
command_line command_line
}
Command name- คำสั่งนี้ใช้เพื่อระบุคำสั่ง คำจำกัดความของผู้ติดต่อโฮสต์และบริการอ้างอิงโดยชื่อคำสั่ง
Command line - คำสั่งนี้ใช้เพื่อกำหนดสิ่งที่ Nagios ดำเนินการเมื่อคำสั่งถูกใช้สำหรับการตรวจสอบบริการหรือโฮสต์การแจ้งเตือนหรือตัวจัดการเหตุการณ์
ตัวอย่าง
define command{
command_name check_ssh
command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}
คำสั่งนี้จะดำเนินการปลั๊กอิน - / usr / libl / nagios / plugins / check_ssh โดยมี 1 พารามิเตอร์: '$ HOSTADDRESS $'
นิยามโฮสต์สั้น ๆ ที่จะใช้คำสั่ง check นี้อาจคล้ายกับที่แสดงไว้ที่นี่ -
define host{
host_name host_tutorial
address 10.0.0.1
check_command check_ssh
}
นิยามคำสั่งบอกวิธีดำเนินการตรวจสอบโฮสต์ / บริการ นอกจากนี้ยังกำหนดวิธีสร้างการแจ้งเตือนหากมีการระบุปัญหาและจัดการกับเหตุการณ์ใด ๆ มีหลายคำสั่งในการตรวจสอบเช่นคำสั่งเพื่อตรวจสอบว่า SSH ทำงานอย่างถูกต้องหรือไม่คำสั่งเพื่อตรวจสอบว่าฐานข้อมูลนั้นทำงานอยู่คำสั่งเพื่อตรวจสอบว่าโฮสต์ยังมีชีวิตอยู่หรือไม่และอื่น ๆ อีกมากมาย
มีคำสั่งที่บอกผู้ใช้ว่ามีปัญหาอะไรบ้างในโครงสร้างพื้นฐาน คุณสามารถสร้างคำสั่งของคุณเองหรือใช้คำสั่งของบุคคลที่สามใน Nagios และคำสั่งเหล่านี้จะได้รับการปฏิบัติคล้ายกับโครงการปลั๊กอินของ Nagios ไม่มีความแตกต่างระหว่างคำสั่งเหล่านี้
นอกจากนี้คุณยังสามารถส่งผ่านอาร์กิวเมนต์ในคำสั่งซึ่งจะทำให้มีความยืดหยุ่นมากขึ้นในการดำเนินการตรวจสอบ นี่คือวิธีที่คุณต้องกำหนดคำสั่งด้วยพารามิเตอร์ -
define command {
command_name check-host-alive-limits
command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
นิยามโฮสต์สำหรับคำสั่งด้านบน -
define host {
host_name system2
address 10.0.15.1
check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}
คุณสามารถรันคำสั่งภายนอกใน Nagios ได้โดยเพิ่มคำสั่งลงในไฟล์คำสั่งซึ่งถูกประมวลผลโดย Nagios daemon เป็นระยะ
ด้วยคำสั่งภายนอกคุณสามารถตรวจสอบได้มากมายในขณะที่ Nagios กำลังทำงานอยู่ คุณสามารถปิดใช้งานการตรวจสอบบางส่วนชั่วคราวหรือบังคับให้การตรวจสอบบางรายการทำงานทันทีปิดใช้งานการแจ้งเตือนชั่วคราวเป็นต้นต่อไปนี้เป็นไวยากรณ์ของคำสั่งภายนอกใน Nagios ที่ต้องเขียนในไฟล์คำสั่ง -
[time] command_id;command_arguments
คุณสามารถตรวจสอบรายการคำสั่งภายนอกทั้งหมดที่สามารถใช้ใน Nagios ได้ที่นี่ -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/