Nagios - Comandos

Una definición de comando define un comando. Los comandos incluyen verificaciones de servicio, notificaciones de servicio, controladores de eventos de servicio, verificaciones de host, notificaciones de host y controladores de eventos de host. Las definiciones de comandos para Nagios se definen en el archivo commands.cfg.

El siguiente es el formato para definir un comando:

define command {
   command_name command_name
   command_line command_line
}

Command name- Esta directiva se utiliza para identificar el comando. Se hace referencia a las definiciones de contacto, host y servicio mediante el nombre del comando.

Command line - Esta directiva se usa para definir lo que ejecuta Nagios cuando el comando se usa para verificaciones de servicio o host, notificaciones o manejadores de eventos.

Ejemplo

define command{
   command_name check_ssh
   command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

Este comando ejecutará el complemento - / usr / libl / nagios / plugins / check_ssh con 1 parámetro: '$ HOSTADDRESS $'

Una definición de host muy corta que usaría este comando de verificación podría ser similar a la que se muestra aquí:

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

Las definiciones de los comandos indican cómo realizar comprobaciones de host / servicio. También definen cómo generar notificaciones si se identifica algún problema y cómo manejar cualquier evento. Hay varios comandos para realizar las comprobaciones, como comandos para verificar si SSH está funcionando correctamente o no, comando para verificar que la base de datos esté funcionando, comando para verificar si un host está vivo o no y muchos más.

Hay comandos que les dicen a los usuarios qué problemas están presentes en la infraestructura. Puede crear sus propios comandos personalizados o usar cualquier comando de terceros en Nagios, y se tratan de manera similar al proyecto de complementos de Nagios, no hay distinción entre ellos.

También puede pasar argumentos en el comando, esto le da más flexibilidad al realizar las verificaciones. Así es como necesitas definir un comando con parámetro -

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

La definición de host para el comando anterior:

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Puede ejecutar comandos externos en Nagios agregándolos al archivo de comandos que el demonio de Nagios procesa periódicamente.

Con los comandos externos puede realizar muchas comprobaciones mientras Nagios se está ejecutando. Puede desactivar temporalmente algunas comprobaciones, o forzar la ejecución de algunas comprobaciones inmediatamente, desactivar las notificaciones temporalmente, etc. La siguiente es la sintaxis de los comandos externos en Nagios que deben escribirse en el archivo de comandos:

[time] command_id;command_arguments

También puede consultar la lista de todos los comandos externos que se pueden usar en Nagios aquí:https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/