Nagios - Perintah
Definisi perintah mendefinisikan perintah. Perintah termasuk pemeriksaan layanan, pemberitahuan layanan, penangan kejadian layanan, pemeriksaan tuan rumah, pemberitahuan tuan rumah, dan penangan kejadian tuan rumah. Definisi perintah untuk Nagios didefinisikan dalam file commands.cfg.
Berikut ini adalah format untuk mendefinisikan sebuah Command -
define command {
command_name command_name
command_line command_line
}
Command name- Direktif ini digunakan untuk mengidentifikasi perintah. Definisi kontak, host, dan layanan direferensikan dengan nama perintah.
Command line - Direktif ini digunakan untuk menentukan apa yang dijalankan oleh Nagios ketika perintah digunakan untuk layanan atau pemeriksaan host, pemberitahuan, atau penangan acara.
Contoh
define command{
command_name check_ssh
command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}
Perintah ini akan menjalankan plugin - / usr / libl / nagios / plugins / check_ssh dengan 1 parameter: '$ HOSTADDRESS $'
Definisi host yang sangat singkat yang akan menggunakan perintah pemeriksaan ini bisa serupa dengan yang ditunjukkan di sini -
define host{
host_name host_tutorial
address 10.0.0.1
check_command check_ssh
}
Definisi perintah memberi tahu cara melakukan pemeriksaan host / layanan. Juga menentukan cara menghasilkan pemberitahuan jika ada masalah yang teridentifikasi dan untuk menangani peristiwa apa pun. Ada beberapa perintah untuk melakukan pemeriksaan, seperti perintah untuk memeriksa apakah SSH berfungsi dengan baik atau tidak, perintah untuk memeriksa apakah database sudah aktif dan berjalan, perintah untuk memeriksa apakah suatu host masih hidup atau tidak, dan banyak lagi.
Ada perintah yang memberi tahu pengguna masalah apa yang ada di infrastruktur. Anda dapat membuat perintah khusus Anda sendiri atau menggunakan perintah pihak ketiga apa pun di Nagios, dan mereka diperlakukan mirip dengan proyek plugin Nagios, tidak ada perbedaan di antara keduanya.
Anda juga dapat meneruskan argumen dalam perintah, ini memberikan lebih banyak fleksibilitas dalam melakukan pemeriksaan. Ini adalah bagaimana Anda perlu mendefinisikan perintah dengan parameter -
define command {
command_name check-host-alive-limits
command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
Definisi host untuk perintah di atas -
define host {
host_name system2
address 10.0.15.1
check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}
Anda dapat menjalankan perintah eksternal di Nagios dengan menambahkannya ke file perintah yang diproses oleh daemon Nagios secara berkala.
Dengan perintah Eksternal Anda dapat mencapai banyak pemeriksaan saat Nagios berjalan. Anda dapat menonaktifkan sementara beberapa pemeriksaan, atau memaksa beberapa pemeriksaan untuk segera dijalankan, menonaktifkan pemberitahuan sementara dll. Berikut ini adalah sintaks perintah eksternal di Nagios yang harus ditulis dalam file perintah -
[time] command_id;command_arguments
Anda juga dapat melihat daftar semua perintah eksternal yang dapat digunakan di Nagios di sini -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/