Nagios - Komutlar
Bir komut tanımı bir komutu tanımlar. Komutlar arasında hizmet kontrolleri, hizmet bildirimleri, hizmet olay işleyicileri, ana bilgisayar kontrolleri, ana bilgisayar bildirimleri ve ana bilgisayar olay işleyicileri bulunur. Nagios için komut tanımları, commands.cfg dosyasında tanımlanır.
Aşağıdaki bir Komutun tanımlanması için formattır -
define command {
command_name command_name
command_line command_line
}
Command name- Bu yönerge, komutu tanımlamak için kullanılır. İletişim, ev sahibi ve hizmet tanımlarına komut adı ile başvurulur.
Command line - Bu yönerge, komut hizmet veya ana bilgisayar kontrolleri, bildirimler veya olay işleyicileri için kullanıldığında Nagios tarafından neyin yürütüldüğünü tanımlamak için kullanılır.
Misal
define command{
command_name check_ssh
command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}
Bu komut, - / usr / libl / nagios / plugins / check_ssh eklentisini 1 parametre ile çalıştıracaktır: '$ HOSTADDRESS $'
Bu kontrol komutunu kullanacak çok kısa bir ana bilgisayar tanımı, burada gösterilene benzer olabilir -
define host{
host_name host_tutorial
address 10.0.0.1
check_command check_ssh
}
Komut tanımları, ana bilgisayar / hizmet kontrollerinin nasıl gerçekleştirileceğini anlatır. Ayrıca, herhangi bir sorun tespit edildiğinde bildirimlerin nasıl oluşturulacağını ve herhangi bir olayın nasıl ele alınacağını da tanımlar. Kontrolleri gerçekleştirmek için SSH'nin düzgün çalışıp çalışmadığını kontrol etme komutları, veritabanının çalışıp çalışmadığını kontrol etme komutu, bir ana bilgisayarın canlı olup olmadığını kontrol etme komutu ve daha fazlası gibi çeşitli komutlar vardır.
Kullanıcılara altyapıda hangi sorunların mevcut olduğunu söyleyen komutlar vardır. Nagios'ta kendi özel komutlarınızı oluşturabilir veya herhangi bir üçüncü taraf komutunu kullanabilirsiniz ve bunlar Nagios eklentileri projesine benzer şekilde ele alınır, aralarında bir ayrım yoktur.
Komutta argümanlar da iletebilirsiniz, bu, kontrollerin gerçekleştirilmesinde daha fazla esneklik sağlar. Parametre ile bir komutu nasıl tanımlamanız gerekir -
define command {
command_name check-host-alive-limits
command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
Yukarıdaki komut için ana bilgisayar tanımı -
define host {
host_name system2
address 10.0.15.1
check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}
Nagios'ta düzenli olarak Nagios daemon tarafından işlenen komut dosyasına ekleyerek harici komutları çalıştırabilirsiniz.
Harici komutlarla Nagios çalışırken çok sayıda denetim gerçekleştirebilirsiniz. Birkaç kontrolü geçici olarak devre dışı bırakabilir veya bazı kontrolleri hemen çalışmaya zorlayabilir, bildirimleri geçici olarak devre dışı bırakabilirsiniz vb. Aşağıdakiler, komut dosyasında yazılması gereken Nagios'ta harici komutların sözdizimidir -
[time] command_id;command_arguments
Ayrıca Nagios'ta kullanılabilecek tüm harici komutların listesine buradan göz atabilirsiniz -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/