Solución 1:
A veces me resulta complicado averiguar exactamente qué está haciendo un complemento. Para resolver esto, configuré nagios en modo de depuración con la configuración como esta. debug_level=2048
Con nagios en modo de depuración, simplemente sigo el debug_log
archivo debug_file=/var/log/nagios3/nagios.debug
. Fuerce una verificación y verá exactamente cómo se ejecuta el comando. Sin embargo, no dejaría esta configuración activada normalmente, es muy detallada y llena su archivo de registro a un ritmo rápido.
Solución 2:
Es bastante 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 verifique /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 caja de Linux con los complementos que se encuentran aquí:http://exchange.nagios.org/directory/Plugins, o intente ejecutar "./plugin-name -h" para obtener 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 otra secuencia de comandos de Linux:simplemente ejecute "./plugin-name" con las banderas apropiadas que desea verificar, ¡y listo!
Solución 3:
Tomo una dirección un poco más de fuerza bruta que @Zoredache, inicio sesión en el servidor de nagios y hago "while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done", mientras fuerzo una nueva verificación del servicio, donde NAGIOS_CHECK_NAME es parte del nombre del cheque o la IP del servidor que estoy buscando. Por lo general, en unos segundos aparece el comando de verificación completo y luego elimino el ciclo while y ejecuto el comando de verificación.
Sí, es totalmente de fuerza bruta, pero
Solución 4:
También es posible que desee probar el complemento 'capturar'. Esencialmente 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
Solución 5:
Vaya a su directorio de complementos; en mi ejemplo, es
/usr/lib64/nagios/plugins/
Escriba el nombre de su complemento; en mi ejemplo, es
check_tcp
ahora ejecute el comando completo - (nombre del complemento) -H (nombre de host) -p (número de puerto)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
salida
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
Sin embargo, en este ejemplo, el número de puerto es opcional
otro ejemplo -
en su archivo de configuración que se ve como a continuación (myserver.cfg) y desea ejecutar check_cpu desde la línea de comando
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
para verificar instantáneamente (sin GUI verde o rojo)
Pruebe esto - (ruta completa del complemento) - H (nombre del servidor) -c (nombre de verificación)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
salida -
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
Eso es todo