check_dns: Monitorizar DNS (parte 2)

check_dns es un plugin que podemos considerar estándar en las aplicaciones basadas en Nagios. La mayoría de ellas incorporan de inicio este plugin.

Este check nos permite validar el correcto funcionamiento de un servidor DNS (del servicio DNS para ser exacto). Como ya comentamos en la anterior entrada, nos permite lanzar una consulta, validar su resultado, y el tiempo que tarda el servicio en resolver la petición.

Pongamos manos a la obra y vamos a lo más imprescindible. Empecemos pues con los argumentos imprescindibles:

  • “-s” nos permitirá indicar la IP o nombre del host (servidor) al cual queremos lanzar la consulta. Es recomendable poner la IP ya que nos podríamos encontrar resolviendo la consulta en un servidor distinto al que queramos (el servicio DNS nos permite poner más de un registro con mismo nombre y diferentes IPs).
  • “-h” servirá para indicar el nombre o IP que queramos resolver. El resultado siempre será el inverso: si preguntamos por la IP nos devolverá el nombre y si le indicamos el nombre nos devolverá la IP (o IPs).
  • “-a” será el “string” que compara con la salida obtenida, en caso de no coincidencia nos devolverá un crítico.
  • “-w/-c” nos servirá para poner los umbrales en segundos (podemos poner decimales añadiendo un punto).

 

Vamos ahora ya con ejemplos prácticos:

 

Queremos saber si el DNS responde.

 

Este es el caso más sencillo y básico, falta solo indicarle una IP o nombre y esperar a que nos devuelva algún valor:

# ./check_dns -H ftp.monitorhack.com -s 8.8.8.8 DNS OK: 0.145 seconds response time. ftp.monitorhack.com returns 217.76.132.195|time=0.144987s;0.000000;;0.000000

Queremos saber si la consulta a DNS nos devuelve el valor que esperamos:

 

El caso más habitual, preguntamos por un servidor (o IP) y revisamos que su salida sea la que esperamos:

# ./check_dns -H ftp.monitorhack.com -a 217.76.132.195 -s 8.8.8.8 DNS OK: 0.145 seconds response time. ftp.monitorhack.com returns 217.76.132.195|time=0.144987s;0.000000;;0.000000

Y para finalizar, revisamos el tiempo de respuesta en ambos casos:

# ./check_dns -H ftp.monitorhack.com -a 217.76.132.195 -s 8.8.8.8 -w 1.5 -c 5 DNS OK: 0.145 seconds response time. ftp.monitorhack.com returns 217.76.132.195|time=0.144987s;1.500000;;5.000000

En todos los ejemplso hemos utilizado uno de los servidores de DNS Google.

 

Es un check muy sencillo de utilizar, pero muchas veces lo olvidamos. Nos puede servir para detectar un cambio de IP en una entrada DNS, validar que un servicio esta funcionando, o que los tiempos de respuesta de dicho servicio sean los correctos.

 

Os pongo un ejemplo de monitorización de diferentes entradas DNS con el check_dns y un OP5 Monitor:

Ejemplo check_dns con OP5 Montior

Añadir Comentario

* Información necesaria
1000
Captcha Imagen
Powered by Commentics

Comentarios (0)

No hay comentarios todavía. Sé el primero!
Ver más noticias