Nagis – Monitoritzant l'àmbit del nostre DHCP
¡¡¡Qué pasa txabales!!! ¿Cómo ens solem enterar que un servidor DHCP no funciona o un àmbit està complet? Gràcies als nostres estimats usuaris, no? Com la idea és que els nostres usuaris són els últims en compte de qualsevol problema de la nostra organització (a part de los jefes)… aprofitarem la nostra instal·lació de monitorització basada en Nagios o Centreon per controlar un altre punt crític més en una organització, el servei DHCP!
A part de monitorizar en sí el servei 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 servei, mediante un pequeño script en VBS (Visual Basic Script), podremos checkear cada ámbito y sus direccionamientos lliures u ocupados! Nos tendremos que apoyar en NRPE, ya que este VBS se debe executar en cada servidor DHCP, per tant, descargamos el script 'check_dhcp_scope.vbs’ en el path predeterminat de los scripts de NSCLient ++, si necessites ayuda sobre NRPE, fica una ullada a aquest document!
Per cert, este script yo suelo modificarlo para que en el output del comandament saque les IPs lliures i les IPs ocupadas, per tant, si modificamos las siguientes lineas lo tendríamos, pero esto es opcional, eh! Os dejo los cambios que le hago:
Linea 75:
[sourcecode]StrOut=Strout&SubnetIP&" és crític ("&FreeIP&" lliure). |Libres="&FreeIP&" Ocupadas="&UsedIP[/sourcecode]
Linea 79:
[sourcecode]StrOut=Strout&SubnetIP&" és crític ("&FreeIP&" lliure). |Libres="&FreeIP&" Ocupadas="&UsedIP[/sourcecode]
Linea 96:
[sourcecode]wscript.echo scopecount&" Àmbits OK – IPs lliures: " &FreeIP& " – IPs ocupades: " &UsedIP& "|Libres="&FreeIP&" Ocupadas="&UsedIP[/sourcecode]
I si el servidor DHCP està en un altre idioma, per exemple en Espanyol, hem de modificar també la línia 61:
[sourcecode]if instr(oldstr2,"Subred") then[/sourcecode]
Si obrim un cmd en el servidor DHCP i anem al directori dels scripts de NSClient++, podrem executar-lo i veure com respon!
Per tant, com és habitual, modificarem el fitxer ‘nsclient.ini’ definint l'script que s'executarà i el seu àlies, quedant una cosa així:
[sourcecode][/settings/external scripts/scripts]
check_dhcp = cscript.exe //T:30 //NoLogo scripts\\check_dhcp_scope.vbs
[/settings/external scripts/àlies]
check_dhcp = check_dhcp[/sourcecode]
Sense oblidar de reiniciar el servei ‘NSClient ++’, si? Perquè recarregui la configuració que acabem d'aplicar!
Per tant, si volem provar i validar que els passos anteriors s'han realitzat correctament, podremos probarlo des de la shell de Nagios directamente, com sempre, nos ubicamos en el path de los plugins y executarem el següent per verificar que tot irà bé:
[sourcecode]./check_nrpe -H DIRECCION_IP_SERVIDOR_DHCP -c check_dhcp[/sourcecode]
Y ya no quedará más que definir el Servei que monitorizará esto, nos vamos a Centreon, a “Configuration” > “Services”, i afegimos un nou o clonamos de un existente i modificam el necessari:
- Description: Indicamos el nombre del servei monitorado, alguna cosa que associem de un vistazo amb lo que se está monitoritzant, en el meu cas alguna cosa com 'Ambito DHCP’ lo hará.
- Linked with Hosts: Relacionamos este Servicio con el Host donde se ejecutará, que será obviament el o los servidors DHCP.
- Template: Normalment asociaremos alguna plantilla al servicio, bien la genérica que lleva configurada el resto de opciones, tipo notificación, periodo de los checkeos…
- Check Command: Seleccionamos del combo el ya famoso 'check_nrpe’ que nos permitirá ejecutar eso mismo que hicimos por shell, este comando ya lo dimos de alta en el documento inicial de NRPE que habrás visto en aquest document.
- Args: En aquest cas, será el àlies que hemos definido previamente en el 'nsclient.ini’ del servidor donde se executarà esto, en aquest cas 'check_dhcp'.
Gravem amb “Save”,
Y tras grabar la configuración de Centreon, exportar y reiniciar los ficheros como ya sabemos 😉 (i si no, repasar docus anteriors que lo veréis), pues llendo a la pestaña de “Monitoring” ya visualizaremos el estado monitorado, tanto los Ámbitos DHCP donde ya vemos y nos pintará en las gráficas el número de direcciones IP libres, como las ocupadas. El que s'ha dit, también será habitual monitorizar si el Servei DHCP del Windows està levantado o se ha caido, para ello puedes echar un vistazo a aquest altre document! Gaudir-lo!

















































