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.