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’@’%’;
selecciona host des de mysql.user on user = 'root';
CONCEDEIX SELECT ON otrs.* TO 'root'@'192.168.1.102';
FLUSH PRIVILEGES;
quit[/sourcecode]
Y tres reiniciar los serveis ya podrem començar a fer consultas amb l'usuari root desde la màquina de Centreon o Nagios!
[sourcecode]/etc/init.mysql restart[/sourcecode]
Y de vuelta a nuestro Nagios, si volem probarlo, abrimos una shell i anem al directorio de plugins, ahí habremos descargado el 'check_otrs.php', probamos a executarlo!
Con el següent comandament podremos visualizar el estat de los tickets de una cola, filtrando por Estado y Cola, a mé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 segon serà la seva contraseña, el tercer serà la base de dades de OTRS, el quart serà el Tipus o Estat del Ticket, i el cinquè argument serà la Cua d'OTRS.
Gravem amb “Save”,
Podem ja crear les Cues que volem monitoritzar, per a això crearem un Servei per Cua, des de “Configuration” > “Services” > “Add…” (o millor cloneu d'un existent) i afegim al Host d'OTRS cada comprovació. Li indiquem un nom al servei que associem a la cua que monitoritzem, li associem habitualment la plantilla de servei genèrica, indiquem que utilitzi el Comandament que acabem de crear en el pas anterior (check_otrs.php), i completem el que ens pregunta, que li passarà com arguments a l'hora d'executar aquesta comprovació.
Gravem amb “Save”, exportem la configuració i recarreguem Nagios/Centreon.
I res! Ja si tornem 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!!














































