GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo ejecutar manualmente una comprobación de nagios desde la línea de comandos?

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 funciona para mí.

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


Linux
  1. ¿Cómo puedo ejecutar una función desde un script en la línea de comandos?

  2. ¿Cómo puedo ejecutar código PHP desde la línea de comandos?

  3. ¿Cómo puedo obtener la tasa de bits de un video desde una línea de comando en Linux?

  4. ¿Cómo obtengo mi dirección IP desde la línea de comandos?

  5. Cómo ejecutar TeX desde la interfaz de línea de comandos en Linux

Cómo verificar los detalles del clima desde la línea de comandos en Linux

Cómo comprobar la versión de Ubuntu desde la línea de comandos

Cómo comprobar las estadísticas de red de Linux desde la línea de comandos

Googler:ejecuta búsquedas en Google desde la línea de comandos

¿Cómo puedo copiar una carpeta desde la línea de comandos de Linux?

¿Cómo puedo escribir en dmesg desde la línea de comandos?