Nagios - Complementos / Complementos

Los complementos ayudan a monitorear bases de datos, sistemas operativos, aplicaciones, equipos de red, protocolos con Nagios. Los complementos son ejecutables compilados o secuencias de comandos (Perl o no Perl) que amplían la funcionalidad de Nagios para monitorear servidores y hosts. Nagios ejecutará un complemento para verificar el estado de un servicio o host. Nagios se puede compilar con soporte para un intérprete de Perl incrustado para ejecutar complementos de Perl. Sin él, Nagios ejecuta complementos Perl y no Perl bifurcando y ejecutando los complementos como un comando externo.

Tipos de complementos de Nagios

Nagios tiene los siguientes complementos disponibles:

Official Nagios Plugins- Hay 50 complementos oficiales de Nagios. Los complementos oficiales de Nagios son desarrollados y mantenidos por el equipo oficial de complementos de Nagios.

Community Plugins - Hay más de 3.000 complementos de Nagios de terceros que han sido desarrollados por cientos de miembros de la comunidad de Nagios.

Custom Plugins- También puede escribir sus propios complementos personalizados. Hay ciertas pautas que se deben seguir para escribir complementos personalizados.

Directrices para escribir complementos personalizados de Nagios

Al escribir un complemento personalizado en Nagios, debe seguir las pautas que se detallan a continuación:

  • Los complementos deben proporcionar una opción de línea de comandos "-V" (verifique los cambios de configuración)
  • Imprime solo una línea de texto
  • Imprima el diagnóstico y solo una parte del mensaje de ayuda
  • Los complementos de red usan DEFAULT_SOCKET_TIMEOUT para agotar el tiempo de espera
  • "-v" o "--verbose" está relacionado con el nivel de verbosidad
  • "-t" o "--timeout" (tiempo de espera del complemento);
  • "-w" o "--warning" (umbral de advertencia);
  • "-c" o "--crítico" (umbral crítico);
  • "-H" o "--hostname" (nombre del host a comprobar)

Varios complementos de Nagios se ejecutan y realizan comprobaciones al mismo tiempo, para que todos se ejecuten sin problemas juntos, el complemento de Nagios sigue un código de estado. La tabla que se muestra a continuación indica el estado del código de salida y su descripción:

Código de salida Estado Descripción
0 Okay Funcionando bien
1 ADVERTENCIA Funciona bien, pero necesita atención
2 CRÍTICO No funciona correctamente
3 DESCONOCIDO Cuando el complemento no puede determinar el estado del host / servicio

Los complementos de Nagios usan opciones para su configuración. Los siguientes son algunos parámetros importantes aceptados por el complemento de Nagios:

No Señor Opción y descripción
1

-h, --help

Esto proporciona ayuda

2

-V, --version

Esto imprime la versión exacta del complemento.

3

-v, --verbose

Esto hace que el complemento brinde información más detallada sobre lo que está haciendo.

4

-t, --timeout

Esto proporciona el tiempo de espera (en segundos); después de este tiempo, el complemento informará el estado CRÍTICO

5

-w, --warning

Esto proporciona los límites específicos del complemento para el estado de ADVERTENCIA

6

-c, --critical

Esto proporciona los límites específicos del complemento para el estado CRÍTICO

7

-H, --hostname

Esto proporciona el nombre de host, la dirección IP o el socket Unix para comunicarse

8

-4, --use-ipv4

Esto le permite utilizar IPv4 para la conectividad de red.

9

-6, --use-ipv6

Esto le permite utilizar IPv6 para la conectividad de red.

10

-p, --port

Se utiliza para conectarse al puerto TCP o UDP

11

-s, -- send

Esto proporciona la cadena que se enviará al servidor.

12

-e, --expect

Esto proporciona la cadena que debe enviarse desde el servidor.

13

-q, --quit

Esto proporciona la cadena para enviar al servidor para cerrar la conexión.

El paquete de complementos de Nagios tiene muchas verificaciones disponibles para hosts y servicios para monitorear la infraestructura. Probemos los complementos de Nagios para realizar algunas comprobaciones.

SMTP es un protocolo que se utiliza para enviar correos electrónicos. Los complementos estándar de Nagios tienen comandos para realizar comprobaciones de SMTP. La definición de comando para SMTP -

define command {
   command_name check_smtp
   command_line $USER2$/check_smtp -H $HOSTADDRESS$
}

Usemos el complemento Nagios para monitorear MySQL. Nagios ofrece 2 complementos para monitorear MySQL. El primer complemento verifica si la conexión mysql está funcionando o no, y el segundo complemento se usa para calcular el tiempo necesario para ejecutar una consulta SQL.

Las definiciones de comandos para ambos son las siguientes:

define command {
   command_name check_mysql
   command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -S –w 10 –c 30
}

define command {
   command_name check_mysql_query
   command_line $USER1$/check_mysql_query –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -q $ARG4$ –w $ARG5$ -c $ARG6$
}

Note - El nombre de usuario, la contraseña y el nombre de la base de datos se requieren como argumentos en ambos comandos.

Nagios ofrece un complemento para verificar el espacio en disco montado en todas las particiones. La definición del comando es la siguiente

define command {
   command_name check_partition
   command_line $USER1$/check_disk –p $ARG1$ –w $ARG2$ -c $ARG3$
}

La mayoría de las comprobaciones se pueden realizar a través de complementos estándar de Nagios. Pero hay aplicaciones que requieren verificaciones especiales para monitorearlas, en cuyo caso puede usar complementos de Nagios de terceros que proporcionarán verificaciones más sofisticadas en la aplicación. Es importante conocer los problemas de seguridad y licencias cuando está utilizando un complemento de terceros desde el intercambio de Nagios o descargando el complemento desde otro sitio web.