ナギオス – 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 ナギオスの交換 en nuestra carpeta de plugins (/usr/lib/nagios/plugins/プラグイン) de nuestra máquina con Nagios o Centreon y hacerlo ejecutable. 明らかに, 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:

[ソースコード][mysqldの]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M[/ソースコード]

 

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. のようなもの:

[ソースコード]mysql -u ルート -p
すべての権限を付与する *.* TO ‘root’@’%’;
select host from mysql.user where user = ‘root’;
GRANT SELECT ON otrs.* TO ‘root’@’192.168.1.102’;
フラッシュ権限;
辞める[/ソースコード]

 

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

[ソースコード]/etc/init.mysql restart[/ソースコード]

 

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:

[ソースコード]./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[/ソースコード]

 

 

そこで, si vamos a nuestro Centreon, tendremos que dar de alta primeramente el Comando que vamos a usar, 行きましょう “構成” > “コマンド” > “足す” y lo dejamos algo así:

  • コマンド名: Normalmente le llamamos como el script, check_otrs.php.
  • コマンドの種類: 「チェック」を選択します.
  • コマンドライン: Indicamos lo que debe ejecutar cuando se llame a este Comando, nos basamos en el ejemplo anterior que puse, que cumplimentaremos con argumentos:

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

  • 引数の説明: 引数を入力する必要があります, このコマンドをサービスから使用する際に、どの引数を入力するかを関連付けるためです! 最初の引数はMySQLのユーザーです, 2番目はそのパスワードです, 3番目はOTRSのデータベースです, 4番目の引数はチケットのタイプまたは状態です, 5番目の引数はOTRSのキューです.

で録音します “セーブ”,

 

監視したいキューを作成できます, そのために、キューごとにサービスを作成します, から “構成” > “サービス” > “足す…” (または、既存のサービスを複製する方が良いでしょう) そしてOTRSの各チェックをホストに追加します. 監視するキューに関連付けるサービスに名前を付けます, 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.

で録音します “セーブ”, exportamos la configuración y recargamos Nagios/Centreon.

 

 

そして何もない! Ya si volvemos a la vista de “モニタリング” veremos todas las Colas de OTRS que ya tenemos monitorizadas! Facilisimo, いいえ?? お役に立てれば幸いです, gracias a todos por compartir!!

 

おすすめの投稿

著者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 私に連絡することを躊躇しないでください, できる限りお手伝いします, シェアリングは生きていること ;) . ドキュメントを楽しむ!!!