Nagios – Monitoraggio delle code OTRS

Se nel nostro ambiente abbiamo OTRS come sistema di gestione e Nagios o Centreon come sistema di monitoraggio, Saremo in grado di integrarli e fare vere e proprie meraviglie, In questo primo documento vedremo qualcosa di molto semplice: Come monitorare le code che abbiamo in OTRS da Nagios o Centreon. E continueremo in futuro con altri tipi di integrazioni!

 

Ciò di cui avremo bisogno per questo è molto semplice, un piccolo script in PHP che scaricheremo da Exchange Nagios nella nostra cartella dei plugin (/usr/lib/nagios/plugins) della nostra macchina con Nagios o Centreon e renderlo eseguibile. Ovviamente, dobbiamo già avere creati i queue in OTRS, e deve essere funzionante sia OTRS che Nagios/Centreon!

 

Sul nostro server OTRS, modificheremo il file di configurazione di MySQL (/etc/mysql/my.cnf) e verificheremo che abbiamo i seguenti parametri in questa sezione:

[Codice sorgente][Mysqld]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256 milioni[/Codice sorgente]

 

Dobbiamo modificare i permessi in MySQL, per farlo diamo i permessi, occhio che lo faccio con l'utente 'root', che sarebbe meglio avere un utente dedicato. Qualcosa come:

[Codice sorgente]mysql -u radice -p
GRANT ALL PRIVILEGES ON *.* A 'root'@'%';
selezionare host da mysql.user dove user = 'root';
GRANT SELECT ON otrs.* TO 'root'@'192.168.1.102';
PRIVILEGI DI SCARICO;
Dimettersi[/Codice sorgente]

 

E dopo aver riavviato i servizi, possiamo iniziare a fare query con l'utente root dalla macchina di Centreon o Nagios!

[Codice sorgente]//etc/init.mysql restart[/Codice sorgente]

 

E di nuovo al nostro Nagios, se vogliamo provarlo, apriamo una shell e andiamo nella directory dei plugin, lì avremo scaricato il 'check_otrs.php', proviamo a eseguirlo!

Con il seguente comando potremo visualizzare lo stato dei ticket di una coda, filtrando per Stato e Coda, oltre al fatto che ci notifichi un Warning o un Critical a seconda del numero di Ticket che ci sono in una Coda:

[Codice sorgente]./check_otrs.php -H DIRECCION_IP_OTRS -u root -p CONTRASEÑA_ROOT_MYSQL -d BASE_DATOS -t ESTADO -q COLA -w WARNING -c CRITICAL[/Codice sorgente]

 

 

Pertanto, se andiamo al nostro Centreon, dobbiamo prima registrare il Comando che useremo, Andiamo “Configurazione” > “Comandi” > “Aggiungere” e lo lasciamo così:

  • Nome comando: Normalmente lo chiamiamo come lo script, check_otrs.php.
  • Tipo di comando: Seleziona "Verifica".
  • Riga di comando: Indichiamo cosa deve eseguire quando viene chiamato questo Comando, ci basiamo sull'esempio precedente che ho fornito, che completeremo con argomenti:

[Codice sorgente]$USER1$/check_otrs.php -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d $ARG3$ -t $ARG4$ -q $ARG5$ -w $ARG6$ -c $ARG7$[/Codice sorgente]

  • Descrizioni degli argomenti: Dobbiamo completare gli argomenti, in modo che quando usiamo questo Comando da un Servizio possiamo correlare cosa dobbiamo completare! Il primo argomento sarà l'utente di MySQL, il secondo sarà la tua password, il terzo sarà il database di OTRS, il quarto sarà il Tipo o Stato del Ticket, e il quinto argomento sarà la Coda di OTRS.

Registriamo con “Salvare”,

 

Possiamo già creare le Code che vogliamo monitorare, per fare ciò creeremo un Servizio per Coda, poiché “Configurazione” > “Servizi” > “Aggiungere…” (o cloneremo meglio uno esistente) e aggiungiamo all'Host di OTRS ogni controllo. Indichiamo un nome al servizio che assoceremo alla coda che monitoriamo, di solito associamo il modello di servizio generico, indichiamo di utilizzare il Comando che abbiamo appena creato nel passo precedente (check_otrs.php), e compiliamo ciò che ci chiede, che verrà passato come argomenti al momento di eseguire questo controllo.

Registriamo con “Salvare”, esportiamo la configurazione e ricarichiamo Nagios/Centreon.

 

 

E niente! Se torniamo alla vista di “Monitoraggio” veremos todas las Colas de OTRS que ya tenemos monitorizadas! Molto facile, No?? Spero che lo troviate utile, Grazie a tutti per la condivisione!!

 

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!