Nagios – Monitorizando un SAI de MGE
Si disponemos de un UPS o una SAI en nuestra organização por qué no monitorizarla? Por que não conhecemos o estado das suas baterias? Si disponemos de qualquer problema que seguro es crítico, penso razoável centralizar e controlar desde a nossa máquina Nagios o Centreon com o fim de ter controlado qualquer problema que pudéssemos ter e receber as suas notificações. Así que si te interessa saber o estado do teu SAI echa um olhar a este documento!
Neste post monitorizaremos um SAI algo velho de MGE (que tras ser de APC agora deve pertencer à Schneider Electric), usaremos um par de scripts, com um saco teremos bastante informação e com o segundo o estado geral do SAI. O primeiro script check_snmp_mgeeaton_ups.pl’ que podremos descargar de: https://exchange.nagios.org/directory/Plugins/Hardware/UPS/Merlin-Guerin/check_snmp_mgeeaton_ups/details. El segundo script 'check_snmp_mge_ups’ lo bajamos de: https://exchange.nagios.org/directory/Plugins/Network-Protocols/SNMP/MGE-check_mge_ups/details. Deberemos dejarlos en la carpeta de plugins de nuestro Nagios o Centreon y hacerlos executables con 'chmod +x'.
Antes de ir mais longe, recordar habilitar SNMP en el SAI, introduciendo una Comunidad SNMP y permitiendo conexões desde la máquina Nagios / Centro!
Con 'check_snmp_mgeeaton_ups.pl’ podemos obter muchísima informação de un SAI, tanto a nível de bateria, fallos de carga, de voltaje, medir la carga saliente o su voltaje, Temperaturas, etc… lo que vemos en la ayuda, Vamos! Si queremos probarlo, Correr
[Código-fonte]./check_snmp_mgeeaton_ups.pl -H DIRECCION_IP_SAI -C COMUNIDAD_SNMP -O OPCION[/Código-fonte]
Nada mau, lo primero de tudo será dar de alta el Host del SAI en Centreon, que será al que le associaremos los Servicios que le van a monitorizar. Desde “Configuração” > “Hosts” > “Adicionar…” añadimos el SAI:
- Nome: Nombre del SAI a monitorizar.
- Alias: Nome com o que veremos ao SAI no nosso Centroon.
- Endereço IP / DNS: Indicamos la direction IP del SAI.
- SNMP Community & Version: Indicamos la comunidad SNMP y su versión.
- Modelo: Si tenemos instalados los plugin pack de Centreon podremos utilizar una plantilla base interesante llamada 'HW-UPS-Standard-Rfc12628-SNMP-custom, si quieres instalarlos, Fazer Check-out Este documento. E se não, normalmente será 'generic-host'.
Guardamos con “Salvar”,
Creamos el Comando para este script y que necessitaremos para cada Servicio que monitorizaremos, como ya sabemos desde “Configuração” > “Comandos” > “Adicionar” y algo como:
- Nome do comando: Especifique o nome do comando, Como eu costumo te dizer, Costumo usar o nome do script para localizá-lo o mais rápido possível, se necessário, en este caso 'check_snmp_mgeeaton_ups.pl'.
- Tipo de comando: Marcamos 'Check'.
- Linha de comando: Inserimos o que este comando executará, no exemplo que nos interessa: '/usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H $HOSTADDRESS$ -C $_HOSTSNMPCOMMUNITY$ -O $ARG 1$'
- Descrição do argumento: Pulsamos en 'Describe arguments' y definimos el único argumento que tenemos, que será la Opción que querremos checkear a la hora de crear los Servicios
Gravamos com “Salvar”,
E nada, ahora creamos cada Servicio que monitorizará cada ítem, en este exemplo para monitorizar la carga de las baterias deberemos configurar un servicio nuevo, y así con cada elemento a chequear! Creamos los Servicios desde “Configuração” > “Serviços” > “Adicionar…” y cumplimentamos:
- Descrição: Será o nome do serviço com o qual veremos no monitoramento, Carga de baterias, Voltaje de salida…
- Vinculado a anfitriões: Lo associamos con el Host recién criado del SAI.
- Modelo: Indicamos o modelo pai do qual você herdará certas configurações, se fizéssemos isso nesse modelo, Como sempre, quando o normal é modificar as notificações, Regras, Contatos, etc... Normalmente, será o 'serviço genérico-ativo-personalizado'.
- Comando Check: Selecione o comando que acabamos de criar na etapa anterior, 'check_snmp_mgeeaton_ups.pl'.
- Argumentos: Al seleccionar dicho comando nos saldrá el argumentos a cumplimentar, recordamos de la ayuda que vimos en la shell la opción que deberemo indicar, battery_level, output_voltage…
Gravamos com “Salvar”,
Vamos con el segundo script! Com este como dije antes, obtemos o estado geral do SAI, um resumen de sua saúde obteniendo os valores de todos sus sensores. Desde a shell de Nagios executaríamos para probar si queremos:
[Código-fonte]./check_snmp_mge_ups -H DIRECCION_IP_UPS -C COMUNIDAD_SNMP[/Código-fonte]
Creamos el Comando para este segundo script, como antes, desde “Configuração” > “Comandos” > “Adicionar” y algo como:
- Nome do comando: 'check_snmp_mge_ups'.
- Tipo de comando: Marcamos 'Check'.
- Linha de comando: Inserimos o que este comando executará, no exemplo que nos interessa: '/usr/lib/nagios/plugins/check_snmp_mge_ups -H $HOSTADDRESS$ -C $_HOSTSNMPCOMMUNITY$'
Gravamos com “Salvar”,
Creamos el Servicio que checkeará su salud desde “Configuração” > “Serviços” > “Adicionar…” y cumplimentamos:
- Descrição: Status por exemplo le da da um nome ideal para saber qué nos aporta este Servicio
- Vinculado a anfitriões: Lo associamos con el Host del SAI.
- Modelo: La plantilla padre desde la que heredará cierta configuração, normalmente 'generic-active-service-custom'.
- Comando Check: Selecionamos el Comando recién criado en el paso anterior, 'check_snmp_mge_ups'.
Gravamos com “Salvar”,
E é isso!! Si vamos a la pestaña de “Monitorização” ya podremos visualizar el state de monitorización de nuestra SAI, podemos recolher informações realmente úteis além de controlar o seu estado de forma perfeita. Lembrar de exportar os dados e recarregar a configuração para que o Centreon possa ler as alterações. Se precisares de lembrar, desde “Configuration” > "Pesquisadores" > "Configuração de exportação", Selecionando nosso poller, Marcamos as verificações e reiniciamos & "Exportação".
Se quisermos forçar a verificação, Nós já sabemos, selecione os serviços que nos interessam e no combo selecione 'Serviços – Agendar verificação imediata (Forçado)’.
Espero que te seja útil!
















































