Nagios – Monitorando o escopo do nosso DHCP
¡¡Qué pasa txabales!!! Como nos solemos enterar que um servidor DHCP no funciona o um área está completo? Graças aos nossos queridos utilizadores, Não? Como a ideia é que os nossos utilizadores são os últimos em conta de qualquer problema da nossa organização (a parte dos jefes)… aproveitaremos a nossa instalação de monitorização baseada em Nagios o Centreon para controlar outro ponto crítico mais em uma organização, o serviço DHCP!
A parte de monitorizar en sí el service DHCP que esté arrancado (que ya sabemos cómo hacerlo), nos apoyaremos esta vez de un script de Nagios Exchange que nos permitirá medir el estado de salud del service, mediante un pequeño script en VBS (Visual Basic Script), podremos checkear cada área y sus direções libres u ocupados! Nos tendremos que apoiar en NRPE, ya que este VBS se deve executar en cada servidor DHCP, portanto, descargamos el script 'check_dhcp_scope.vbs’ en el path predeterminado de los scripts de NSCLient ++, si necesitas ayuda sobre NRPE, Fazer Check-out Este documento!
A propósito, este script yo suelo modificarlo para que en el output del comando saque las IPs libres y las IPs ocupadas, portanto, si modificamos las siguientes lineas lo tendríamos, pero esto es opcional, ei! Os dejo los changes que le hago:
Linea 75:
[Código-fonte]StrOut=Strout&SubnetIP&" é Crítico ("&FreeIP&" livre). |Libres="&FreeIP&" Ocupadas="&UsedIP[/Código-fonte]
Linea 79:
[Código-fonte]StrOut=Strout&SubnetIP&" é Crítico ("&FreeIP&" livre). |Libres="&FreeIP&" Ocupadas="&UsedIP[/Código-fonte]
Linea 96:
[Código-fonte]wscript.echo scopecount&" Escopos OK – IPs livres: " &FreeIP& " – IPs ocupadas: " &UsedIP& "|Libres="&FreeIP&" Ocupadas="&UsedIP[/Código-fonte]
E se o servidor DHCP estiver noutra língua, por exemplo em Espanhol, devemos também modificar a linha 61:
[Código-fonte]if instr(oldstr2,"Subred") em seguida,[/Código-fonte]
Se abrirmos um cmd no servidor DHCP e formos até ao directório dos scripts do NSClient++, poderemos executá-lo e ver como responde!
Portanto, como de costume, modificaremos o ficheiro 'nsclient.ini'’ definindo o script que irá executar e o seu alias, quedando algo así:
[Código-fonte][/configurações/scripts externos/scripts]
check_dhcp = cscript.exe //T:30 //NoLogo scripts\\check_dhcp_scope.vbs
[/configurações/scripts externos/alias]
check_dhcp = check_dhcp[/Código-fonte]
Sem esquecer de reiniciar o serviço ‘NSClient ++’, Sim? Para que recarregue a configuração que acabámos de aplicar!
Portanto, se quisermos testar e validar que os passos anteriores foram realizados correctamente, podremos probarlo desde la shell de Nagios directamente, como de costume, nos ubicamos en el path de los plugins y executaremos lo siguiente para verificar que todo irá bien:
[Código-fonte]./check_nrpe -H DIRECCION_IP_SERVIDOR_DHCP -c check_dhcp[/Código-fonte]
Y ya no quedará más que definir el Servicio que monitorizará esto, nos vamos a Centreon, Para “Configuração” > “Serviços”, y añadimos um novo o clonamos de um existente y modificamos lo necessário:
- Descrição: Indicamos el nombre del servicio monitorizado, algo que associemos de un vistazo con lo que se está monitorizando, no meu caso algo como 'Ambito DHCP’ lo hará.
- Vinculado a anfitriões: Relacionamos este Serviço com o Host onde se executará, que será obviamente el o los servidores DHCP.
- Modelo: Normalmente asociaremos alguna plantilla al servicio, bien la genérica que lleva configurada el resto de opciones, tipo notificación, período de los checkeos…
- Comando Check: Seleccionamos del combo el ya famoso 'check_nrpe’ que nos permitirá executar eso mismo que hicimos por shell, este comando ya lo dimos de alta en el documento inicial de NRPE que habrás visto Neste documento.
- Argumentos: Neste caso, será el alias que hemos definido previamente en el 'nsclient.ini’ del servidor donde se executará esto, en este caso 'check_dhcp'.
Gravamos com “Salvar”,
Y tras grabar la configuración de Centreon, exportar y reiniciar los ficheros como ya sabemos 😉 (E se não, repasar docus anteriores que lo veréis), pues llendo a la pestaña de “Monitorização” ya visualizaremos el estado monitorizado, tanto los Ámbitos DHCP donde ya vemos y nos pintará en las gráficas el número de directiones IP libres, como las ocupadas. O que eu disse, también será habitual monitorizar si el Servicio DHCP del Windows está levantado o se ha caido, para ello puedes echar un vistazo a Este outro documento! Disfrutarlo!















































