Nagios - Yapılandırma
Önceki bölümde Nagios'un yerleştirmesini gördük. Bu bölümde, yapılandırmasını ayrıntılı olarak anlayalım.
Nagios'un yapılandırma dosyaları / usr / local / nagios / etc içinde bulunur. Bu dosyalar aşağıda verilen ekran görüntüsünde gösterilmektedir -
Şimdi her dosyanın önemini anlayalım -
nagios.cfg
Bu, Nagios çekirdeğinin ana yapılandırma dosyasıdır. Bu dosya, Nagios'un günlük dosyasının konumunu, ana bilgisayarların ve hizmetlerin durumu güncelleme aralığını, kilit dosyasını ve status.dat dosyasını içerir. Nagios kullanıcıları ve örneklerin çalıştığı gruplar bu dosyada tanımlanır. Komutlar, kişiler, şablonlar vb. Gibi tüm bireysel nesne yapılandırma dosyalarının yoluna sahiptir.
cgi.cfg
Varsayılan olarak, Nagios'un CGI yapılandırma dosyası cgi.cfg olarak adlandırılır. CGI'lara ana konfigürasyon dosyasını nerede bulacağını söyler. CGI'lar, ihtiyaç duyabilecekleri diğer veriler için ana ve ana bilgisayar yapılandırma dosyalarını okuyacaktır. Tüm kullanıcı ve grup bilgilerini ve bunların haklarını ve izinlerini içerir. Ayrıca, Nagios'un tüm ön uç dosyalarının yolunu da içerir.
resource.cfg
Bu dosyada $ USERx $ makroları tanımlayabilirsiniz, bu makrolar daha sonra ana bilgisayar yapılandırma dosyalarınızdaki komut tanımlarında kullanılabilir. $ USERx $ makroları, kullanıcı adları, parolalar vb. Gibi hassas bilgileri depolamak için kullanışlıdır.
Eklentilere ve olay işleyicilere giden yolu belirlemek için de kullanışlıdırlar - eklentileri veya olay işleyicilerini gelecekte farklı bir dizine taşımaya karar verirseniz, çok fazla değişiklik yapmak yerine yalnızca bir veya iki $ USERx $ makrosunu güncelleyebilirsiniz. komut tanımları. Kaynak dosyaları, MySQL gibi harici veri kaynakları için yapılandırma yönergelerini depolamak için de kullanılabilir.
Nesneler dizini içindeki yapılandırma dosyaları komutları, kişileri, ana bilgisayarları, hizmetleri vb. Tanımlamak için kullanılır.
commands.cfg
Bu yapılandırma dosyası size ana bilgisayar, hizmet ve iletişim tanımlarında başvurabileceğiniz bazı örnek komut tanımları sağlar. Bu komutlar, ana bilgisayarları ve hizmetleri kontrol etmek ve izlemek için kullanılır. Bu komutları, çalıştırdığınız komutun çıktısını da alacağınız bir Linux konsolunda yerel olarak çalıştırabilirsiniz.
Misal
define command {
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
define command {
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
define command {
command_name check_local_procs
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}
contact.cfg
Bu dosya, Nagios'un kişi ve grup bilgilerini içerir. Varsayılan olarak, bir kişi zaten Nagios yöneticisidir.
Misal
define contact {
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email [email protected]
}
define contactgroup {
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
templates.cfg
Bu yapılandırma dosyası, size diğer yapılandırma dosyalarındaki diğer ana bilgisayar, hizmet, iletişim vb. Tanımları tarafından başvurulan bazı örnek nesne tanımlama şablonları sağlar.
timeperiods.cfg
Bu yapılandırma dosyası, ana bilgisayar, hizmet, iletişim ve bağımlılık tanımlarında başvurabileceğiniz bazı örnek zaman dönemi tanımları sağlar.