Nagios - Componenti aggiuntivi / plug-in
I plugin aiutano a monitorare database, sistemi operativi, applicazioni, apparecchiature di rete, protocolli con Nagios. I plugin sono eseguibili compilati o script (Perl o non Perl) che estendono le funzionalità di Nagios per monitorare server e host. Nagios eseguirà un plugin per controllare lo stato di un servizio o di un host. Nagios può essere compilato con il supporto per un interprete Perl incorporato per eseguire plugin Perl. Senza di esso, Nagios esegue plugin Perl e non Perl biforcando ed eseguendo i plugin come un comando esterno.
Tipi di plugin Nagios
Nagios ha i seguenti plugin disponibili al suo interno:
Official Nagios Plugins- Ci sono 50 plugin ufficiali di Nagios. I plugin ufficiali Nagios sono sviluppati e mantenuti dal team ufficiale dei plugin Nagios.
Community Plugins - Esistono oltre 3.000 plugin Nagios di terze parti che sono stati sviluppati da centinaia di membri della comunità Nagios.
Custom Plugins- Puoi anche scrivere i tuoi plugin personalizzati. Ci sono alcune linee guida che devono essere seguite per scrivere plugin personalizzati.
Linee guida per la scrittura di plugin Nagios personalizzati
Durante la scrittura di plugin personalizzati in Nagios, è necessario seguire le linee guida fornite di seguito:
- I plugin dovrebbero fornire un'opzione della riga di comando "-V" (verificare le modifiche alla configurazione)
- Stampa solo una riga di testo
- Stampa la diagnostica e solo una parte del messaggio di aiuto
- I plug-in di rete utilizzano DEFAULT_SOCKET_TIMEOUT per il timeout
- "-v" o "--verbose" è correlato al livello di verbosità
- "-t" o "--timeout" (timeout del plugin);
- "-w" o "--warning" (soglia di avviso);
- "-c" o "--critical" (soglia critica);
- "-H" o "--hostname" (nome dell'host da controllare)
Più plug-in Nagios vengono eseguiti ed eseguono controlli contemporaneamente, affinché tutti funzionino senza problemi insieme, il plug-in Nagios segue un codice di stato. La tabella riportata di seguito indica lo stato del codice di uscita e la sua descrizione:
Codice di uscita | Stato | Descrizione |
---|---|---|
0 | ok | Funziona bene |
1 | AVVERTIMENTO | Funziona bene, ma necessita di attenzione |
2 | CRITICO | Non funziona correttamente |
3 | SCONOSCIUTO | Quando il plug-in non è in grado di determinare lo stato dell'host / servizio |
I plugin Nagios utilizzano opzioni per la loro configurazione. I seguenti sono alcuni parametri importanti accettati dal plugin Nagios:
Suor n | Opzione e descrizione |
---|---|
1 | -h, --help Questo fornisce aiuto |
2 | -V, --version Questo stampa la versione esatta del plugin |
3 | -v, --verbose Questo fa sì che il plugin fornisca informazioni più dettagliate su ciò che sta facendo |
4 | -t, --timeout Questo fornisce il timeout (in secondi); trascorso questo tempo, il plugin riporterà lo stato CRITICO |
5 | -w, --warning Ciò fornisce i limiti specifici del plug-in per lo stato di AVVISO |
6 | -c, --critical Ciò fornisce i limiti specifici del plug-in per lo stato CRITICO |
7 | -H, --hostname Fornisce il nome host, l'indirizzo IP o il socket Unix con cui comunicare |
8 | -4, --use-ipv4 Ciò consente di utilizzare IPv4 per la connettività di rete |
9 | -6, --use-ipv6 Ciò consente di utilizzare IPv6 per la connettività di rete |
10 | -p, --port Viene utilizzato per connettersi alla porta TCP o UDP |
11 | -s, -- send Ciò fornisce la stringa che verrà inviata al server |
12 | -e, --expect Fornisce la stringa che deve essere restituita dal server |
13 | -q, --quit Questo fornisce la stringa da inviare al server per chiudere la connessione |
Il pacchetto del plugin Nagios ha molti controlli disponibili per host e servizi per monitorare l'infrastruttura. Proviamo i plugin Nagios per eseguire alcuni controlli.
SMTP è un protocollo utilizzato per l'invio di e-mail. I plugin standard Nagios hanno comandi per eseguire controlli per SMTP. La definizione del comando per SMTP -
define command {
command_name check_smtp
command_line $USER2$/check_smtp -H $HOSTADDRESS$
}
Usiamo il plugin Nagios per monitorare MySQL. Nagios offre 2 plugin per monitorare MySQL. Il primo plug-in controlla se la connessione mysql funziona o meno e il secondo plug-in viene utilizzato per calcolare il tempo impiegato per eseguire una query SQL.
Le definizioni dei comandi per entrambi sono le seguenti:
define command {
command_name check_mysql
command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
$ARG3$ -S –w 10 –c 30
}
define command {
command_name check_mysql_query
command_line $USER1$/check_mysql_query –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
$ARG3$ -q $ARG4$ –w $ARG5$ -c $ARG6$
}
Note - Nome utente, password e nome database sono richiesti come argomenti in entrambi i comandi.
Nagios offre plugin per controllare lo spazio su disco montato su tutte le partizioni. La definizione del comando è la seguente
define command {
command_name check_partition
command_line $USER1$/check_disk –p $ARG1$ –w $ARG2$ -c $ARG3$
}
La maggior parte dei controlli può essere eseguita tramite plugin Nagios standard. Ma ci sono applicazioni che richiedono controlli speciali per monitorarle, nel qual caso puoi usare plugin Nagios di terze parti che forniranno controlli più sofisticati sull'applicazione. È importante conoscere i problemi di sicurezza e licenza quando si utilizza un plug-in di terze parti da Nagios exchange o si scarica il plug-in da un altro sito Web.