Nagios - Configurazione
Nel capitolo precedente abbiamo visto l'installazione di Nagios. In questo capitolo, vediamo in dettaglio la sua configurazione.
I file di configurazione di Nagios si trovano in / usr / local / nagios / ecc. Questi file sono mostrati nella schermata riportata di seguito -
Cerchiamo di capire l'importanza di ogni file ora -
nagios.cfg
Questo è il file di configurazione principale del core Nagios. Questo file contiene la posizione del file di registro di Nagios, l'intervallo di aggiornamento dello stato degli host e dei servizi, il file di blocco e il file status.dat. Gli utenti ei gruppi Nagios su cui sono in esecuzione le istanze sono definiti in questo file. Ha il percorso di tutti i singoli file di configurazione degli oggetti come comandi, contatti, modelli ecc.
cgi.cfg
Per impostazione predefinita, il file di configurazione CGI di Nagios è denominato cgi.cfg. Indica ai CGI dove trovare il file di configurazione principale. I CGI leggeranno i file di configurazione principale e host per qualsiasi altro dato di cui potrebbero aver bisogno. Contiene tutte le informazioni su utenti e gruppi e relativi diritti e autorizzazioni. Ha anche il percorso per tutti i file frontend di Nagios.
resource.cfg
È possibile definire le macro $ USERx $ in questo file, che a loro volta possono essere utilizzate nelle definizioni dei comandi nei file di configurazione dell'host. Le macro $ USERx $ sono utili per memorizzare informazioni sensibili come nomi utente, password, ecc.
Sono anche utili per specificare il percorso dei plug-in e dei gestori di eventi: se in futuro decidi di spostare i plug-in o i gestori di eventi in una directory diversa, puoi semplicemente aggiornare una o due macro $ USERx $, invece di modificare molte definizioni dei comandi. I file di risorse possono essere utilizzati anche per memorizzare le direttive di configurazione per origini dati esterne come MySQL.
I file di configurazione all'interno della directory degli oggetti sono usati per definire comandi, contatti, host, servizi ecc.
command.cfg
Questo file di configurazione fornisce alcune definizioni di comandi di esempio a cui è possibile fare riferimento nelle definizioni di host, servizio e contatto. Questi comandi vengono utilizzati per controllare e monitorare host e servizi. Puoi eseguire questi comandi localmente su una console Linux dove otterrai anche l'output del comando che esegui.
Esempio
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
Questo file contiene informazioni sui contatti e sui gruppi di Nagios. Per impostazione predefinita, è già presente un contatto amministratore Nagios.
Esempio
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
Questo file di configurazione fornisce alcuni modelli di definizione di oggetti di esempio a cui fanno riferimento altre definizioni di host, servizio, contatto, ecc. In altri file di configurazione.
timeperiods.cfg
Questo file di configurazione fornisce alcune definizioni di periodo di tempo di esempio a cui è possibile fare riferimento nelle definizioni di host, servizio, contatto e dipendenza.