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.