Al definir y probar nuevos servicios en nagios, he estado reiniciando nagios, luego haciendo clic en el servicio y reprogramando una verificación lo antes posible, y luego esperando hasta que ocurra la verificación.
¿Hay una manera más eficiente de hacer esto? Me gustaría usar la línea de comando para ejecutar esa verificación en particular y obtener el resultado.
tail -f
le permitirá continuar viendo actualizaciones del archivo en tiempo real, ycontrol+c
lo cancelará.Es muy simple Simplemente cd (o no) en el directorio de complementos (la ubicación de este directorio varía, dependiendo de cómo lo haya instalado, pero marque / usr / local / nagios o / usr / lib / nagios).
Encuentre el complemento que desea ejecutar (si no está seguro, compare lo que ve en su directorio de complementos en su cuadro de Linux con los complementos ubicados aquí: http://exchange.nagios.org/directory/Plugins , o intente ejecutar "./plugin-name -h" para obtener la información de ayuda sobre el complemento).
El método para usar cualquiera de estos "complementos" desde la línea de comandos es el mismo que cualquier otro script de Linux: simplemente ejecute "./plugin-name" con los indicadores apropiados que desea verificar, ¡y listo!
fuente
nagios
usuariosu - nagios -s /bin/bash
.-
cargas de las variables ambientales para ese usuario?Tomo un poco más de fuerza bruta que @Zoredache, inicio sesión en el servidor nagios y hago "while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done", mientras forzo una nueva verificación del servicio, donde NAGIOS_CHECK_NAME es parte del nombre de verificación o la IP del servidor que estoy buscando. Por lo general, en unos segundos aparece el comando de verificación completo y luego apago el ciclo while y ejecuto el comando de verificación.
Sí, es totalmente fuerza bruta, pero <shrug> funciona para mí.
fuente
También es posible que desee probar el complemento 'capturar'. Básicamente, hace lo mismo que un nivel de depuración de 2048, pero se puede usar por complemento. Esto produce menos salida para excavar.
http://www.waggy.at/nagios/capture_plugin.htm
fuente
Vaya a su directorio de complementos; en mi ejemplo, es
Escriba su nombre de complemento; en mi ejemplo, es
ahora ejecute el comando completo - (nombre del complemento) -H (nombre de host) -p (número de puerto)
salida
Sin embargo, en este ejemplo, el número de puerto es opcional
otro ejemplo -
en su archivo de configuración que se ve más abajo (myserver.cfg) y desea ejecutar check_cpu desde la línea de comandos
para comprobar al instante (sin GUI verde o rojo)
Pruebe esto - (ruta completa del complemento) - H (nombre del servidor) -c (nombre de verificación)
salida -
Eso es
fuente