Nagios – Monitorizando Colas de OTRS

Si en nuestro entorno disponemos de OTRS como sistema de gestión y Nagios o Centreon como sistema de monitorización, podremos integrarlos y hacer auténticas maravillas, en este primer documento veremos algo muy sencillo: Cómo monitorizar las Colas que tengamos en OTRS desde Nagios o Centreon. Y ya seguiremos a futuro con otro tipo de integraciones!

 

Lo que necesitaremos para esto es muy sencillo, un pequeño script en PHP que descargaremos de Exchange Nagios en nuestra carpeta de plugins (/usr/lib/nagios/plugins) de nuestra máquina con Nagios o Centreon y hacerlo ejecutable. Obviamente, tenemos que tener ya creadas las colas en OTRS, y tiene que ser funcional tanto el OTRS como Nagios/Centreon!

 

En nuestro servidor OTRS, editaremos el fichero de configuración de MySQL (/etc/mysql/my.cnf) y verificaremos que tenemos los siguientes parámetros en esta sección:

[sourcecode][mysqld]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M[/sourcecode]

 

Debemos modificar los permisos en MySQL, para ello le damos permisos, ojo que yo lo hago con el usuario ‘root’, que podríamos mejor tener un usuario dedicado. Algo como:

[sourcecode]mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’;
select host from mysql.user where user = 'root';
GRANT SELECT ON otrs.* TO 'root'@'192.168.1.102';
FLUSH PRIVILEGES;
quit[/sourcecode]

 

Y tras reiniciar los servicios ya podremos empezar a hacer consultas con el usuario root desde la máquina de Centreon o Nagios!

[sourcecode]/etc/init.mysql restart[/sourcecode]

 

Y de vuelta a nuestro Nagios, si queremos probarlo, abrimos una shell y vamos al directorio de plugins, ahí habremos descargado el 'check_otrs.php', probamos a ejecutarlo!

Con el siguiente comando podremos visualizar el estado de los tickets de una cola, filtrando por Estado y Cola, además de que nos notifique un Warning o un Critical dependiendo del número de Tickets que haya en una Cola:

[sourcecode]./check_otrs.php -H OTRS_IP_HELBIDEA -u root -p MYSQL_ROOT_PASAHITZA -d DATU_BASEA -t EGOERA -q ILARAN -w ABISUA -c KRITIKOA[/sourcecode]

 

 

Hori dela eta, gure Centreon-era goazenean, lehenik eta behin Komandoa alta eman beharko dugu, erabiliko duguna, joan gaitezen “Konfigurazioa” > “Commands” > “Gehitu” eta horrela utziko dugu:

  • Command Name: Normalean script-ak izaten dugu izena, check_otrs.php.
  • Komando mota: 'Check' hautatzen dugu.
  • Command Line: Adierazten dugu zer exekutatu behar duen Komando hau deitzen denean, Aurretik jarri nuen adibidean oinarritzen gara, argumenduak bete ditzagun:

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

  • Argumentuen Deskribapenak: Argumenduak bete behar ditugu, Komando hau Zerbitzu batetik erabiliko dugunean zer bete behar dugun erlazionatzeko! Lehen argumendua MySQL erabiltzailea izango da, bigarrenak izango du zure pasahitza, hirugarrenak OTRS datu-basea izango du, laugarrenak Txintaren Mota edo Egoera izango du, eta bosgarren argudioak OTRS Ilinea izango du.

grabatu egiten dugu “Gorde”,

 

Jada sortu ditzakegu monitorizatu nahi ditugun Ilanak, Horretarako, zerbitzu bat sortuko dugu Ilaka bakoitzeko, etik “Konfigurazioa” > “Zerbitzuak” > “Gehitu…” (edo hobeto lehendik dagoen bat klonatu) eta OTRS Host-ean gehitzen dugu egiaztapen bakoitza. Zerbitzuari izen bat ematen diogu monitorizatzen ari garen Ilarekin lotzeko, ohiko zerbitzu plantilla generikoa esleitzen diogu, aurreko pausoan sortu dugun Komandoa erabili dezala adierazten dugu (check_otrs.php), eta galdetzen diguna betetzen dugu, egiaztapen hau exekutatzeko orduan argumentu gisa pasako dizkio.

grabatu egiten dugu “Gorde”, konfigurazioa esportatzen dugu eta Nagios/Centreon berrkargatzen dugu.

 

 

Eta ezer! Orain berriro ikuspegira itzultzen bagara “Monitorizazioa” veremos todas las Colas de OTRS que ya tenemos monitorizadas! Facilisimo, ez?? Espero que os sea de utilidad, gracias a todos por compartir!!

 

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!