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.