Nagis – Monitoritzant Cues d'OTRS
Si en el nostre entorn disposem d'OTRS com a sistema de gestió i Nagios o Centreon com a sistema de monitoratge, podrem integrar-los i fer autèntiques marors, en aquest primer document veurem una cosa molt senzilla: Com monitoritzar les Cues que tinguem a OTRS des de Nagios o Centreon. I ja seguirem a futur amb un altre tipus d'integracions!
El que necessitarem per a això és molt senzill, un petit script en PHP que descarregarem de Exchange Nagios a la nostra carpeta de plugins (/usr/lib/nagios/plugins) de la nostra màquina amb Nagios o Centreon i fer-lo executable. Òbviament, hem de tenir ja creades les cues a OTRS, i ha de ser funcional tant l'OTRS com Nagios/Centreon!
Al nostre servidor OTRS, editarem el fitxer de configuració de MySQL (/etc/mysql/my.cnf) i verificarem que tenim els següents paràmetres en aquesta secció:
[sourcecode][mysqld]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M[/sourcecode]
Hem de modificar els permisos a MySQL, per a això li donem permisos, compte que jo ho faig amb l'usuari ‘root’, que podríem millor tenir un usuari dedicat. Alguna cosa com:
[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 DIRECCIÓ_IP_OTRS -u root -p CONTRASENYA_ROOT_MYSQL -d BASE_DE_DADES -t ESTAT -q CUA -w AVÍS -c CRÍTIC[/sourcecode]
Per tant, si anem al nostre Centreon, haurem de donar d'alta primerament el Comandament que anem a usar, anem “Configuration” > “Commands” > “Add” i el deixem així més o menys:
- Command Name: Normalment l'anomenem com l'script, check_otrs.php.
- Command Type: Seleccionem 'Check'.
- Command Line: Indiquem què ha d'executar quan es cridi aquest Comandament, ens basem en l'exemple anterior que vaig posar, que completarem amb arguments:
[sourcecode]$USER1$/check_otrs.php -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d $ARG3$ -t $ARG4$ -q $ARG5$ -w $ARG6$ -c $ARG7$[/sourcecode]
- Descripcions dels Arguments: Hem de completar els arguments, perquè quan usem aquest Comandament des d'un Servei relacionem què hem de completar! El primer argument serà l'usuari de MySQL, el segundo será su contraseña, el tercero será la base de datos de OTRS, el cuarto será el Tipo o Estado del Ticket, y el quinto argumento será la Cola de OTRS.
Gravem amb “Save”,
Podemos ya crear las Colas que queremos monitorizar, para ello crearemos un Servicio por Cola, des de “Configuration” > “Services” > “Add…” (o clonamos mejor de uno existente) y añadimos al Host de OTRS cada checkeo. Le indicamos un nombre al servicio que asociaremos a la cola que monitorizamos, le asociamos habitualmente la plantilla de servicio genérica, indicamos que utilice el Comando que acabamos de crear en el paso anterior (check_otrs.php), y cumplimentamos lo que nos pregunta, que se lo pasará como argumentos a la hora de ejecutar este checkeo.
Gravem amb “Save”, exportamos la configuración y recargamos Nagios/Centreon.
I res! Ya si volvemos a la vista de “Monitoring” veremos todas las Colas de OTRS que ya tenemos monitorizadas! Facilisimo, no?? Espero que us sigui d'utilitat, gràcies a tothom per compartir!!














































