Monitoreo de la red con Nagios – PARTE V

PARTE V

|_9. Definición de otros plugins

|_ _9.1.       Plugin “check_iftraffic64.pl”

|_ _9.2.       Plugin “check_uptime”

|_ _9.3.       Plugin “check_sensors”

|_ _9.4.       Plugin “check_mailq”

|_ _9.5.       Plugin “check_ftp”

|_10. Nagiosgraph

9.  Definición de otros plugins

9.1.      Plugin “check_iftraffic64.pl”

En esta sección se explicará cómo configurar el plugin “iftraffic64.pl” para poder monitorizar el consumo de ancho de banda de nuestras interfaces de red. Esta información es proporcionada por SNMP, y el plugin facilitará la interpretación de la misma, para conocer el consumo del ancho de banda de lo hosts que estén siendo monitorizados bajo este servicio específico. Será necesario configurar el plugin sólo en el host Linux que alberga el servidor Nagios y también en el host que sirve de proxy NRPE, para los chequeos indirectos de Nagios (fw1-debian9).

En todo host Linux (incluyendo servidor nagios) que vaya a hacer uso de este plugin:

Prerrequisitos:

Obteniendo plugin y otorgándole permisos necesarios:

Comprobamos si el plugin es capaz de interpretar las estadísticas, para una interfaz GigabitEthernet, del host “nagios-debian9”:

Debe devolver algo como esto:

Si hacemos la misma comprobación anterior, en el host “fw1-debian9” debería poder funcionar perfectamente el plugin, devolviéndonos los resultados pertinentes para una de sus interfaces de red.

En “nagios-debian9”:

La siguiente definición de comando permitirá adaptarse a cualquier host, local o remoto, que tenga los mismos datos SNMPv3 para su encuesta. Definimos el comando en nagios:

Agregamos la siguiente definición al final (para SNMPv3):

Agregamos la siguiente definición al final (para SNMPv1):

Una vez definido el comando, nagios se encuentra listo para usarlo en las definiciones de los servicios que vayan a hacer uso de este chequeo en particular. Para usarlo, simplemente vamos al fichero de configuración de los hosts y definimos el servicio en los que lo requieran.

A continuación, un ejemplo, para el host “nagios-debian9” en la plantilla de “linux.cfg”:

A continuación, un ejemplo, para el host “fw1-debian9” en la plantilla de “linux.cfg”:

A continuación, un ejemplo, para el dispositivo de red “fw2-vyos1.2.0-rc8” en la plantilla de “linux.cfg”:

A continuación, un ejemplo, para el host “hostmaster-pc” en la plantilla de “windows.cfg”:

Reiniciamos el servicio de nagios:

En “fw1-debian9” y cualquier otro host Linux que use nrpe para los chequeos de Nagios:

Editamos el fichero “nrpe.cfg”:

Agregamos el nuevo comando para que nrpe ejecute el plugin de “iftraffic64.pl”:

Reiniciamos el servicio de nrpe:

Tras realizar estos ajustes, podremos visualizar desde la web, por ejemplo, la del Check_MK, cómo se analiza el ancho de banda con este plugin:

Para “nagios-debian9”:

Para “fw1-debian9”:

Para “fw2-vyos1.2.0-rc8”:

Para “hostmaster-pc”:

9.2.      Plugin “check_uptime”

En “nagios-debian9”:

Definimos el comando para “check_uptime”:

Agregamos al final del documento:

Definimos los servicios que harán uso del nuevo comando:

Agregamos el servicio como un servicio local de “nagios-debian9”:

También lo definimos como un servicio de grupo de los servidores Linux:

Reiniciamos el servicio de nagios:

En todos los hosts Linux con nrpe:

Definimos el comando nrpe:

Agregamos el nuevo comando en “OTHERS”

Reiniciamos el nrpe:

9.3.      Plugin “check_sensors”

En “nagios-debian9”:

Definimos el comando para “check_uptime”:

Agregamos al final del documento:

Definimos los servicios que harán uso del nuevo comando:

Agregamos el servicio al host “pve1-debian9”, para conocer la información de los sensores del hardware de propósito general:

Reiniciamos el servicio de nagios:

En todos los hosts Linux con nrpe:

Definimos el comando nrpe:

Agregamos el nuevo comando en “OTHERS”:

Reiniciamos el nrpe:

9.4.      Plugin “check_mailq”

En “nagios-debian9”:

Definimos el comando para “check_uptime”:

Agregamos al final del documento:

Definimos los servicios que harán uso del nuevo comando:

Agregamos el servicio y lo adaptamos a nuestra red:

Reiniciamos el servicio de nagios:

En todos los hosts Linux con nrpe:

Definimos el comando nrpe:

Agregamos el nuevo comando en “OTHERS”:

Reiniciamos el nrpe:

9.5. Plugin “check_ftp”

En “nagios-debian9”:

Definimos el comando para “check_uptime”:

Buscamos la definición por defecto del comando “check_ftp” y la editamos, dejábndola de la siguiente manera:

Definimos los servicios que harán uso del nuevo comando:

Agregamos el servicio y lo adaptamos a nuestra red:

Reiniciamos el servicio de nagios:

En todos los hosts Linux con nrpe:

Definimos el comando nrpe:

Agregamos el nuevo comando en “OTHERS”:

Reiniciamos el nrpe:

10. Nagiosgraph

Nagiosgraph es otro de los agregados oficiales de Nagios, que nos permitirá graficar servicios y acceder a estas gráficas directamente desde la web de nagios, a diferencia de pnp4nagios, que no está enlazado a la web de nagios, al menos de manera predeterminada (sí lo hace check_mk). Nagiosgraph parsea los datos de salida y desempeño de los plugins de Nagios y los almacena en archivos RRD. Crea gráficas y genera páginas HTML con reportes gráficos de estos datos obtenidos.

En “nagios-debian9”:

Instalamos paquetes necesarios antes de compilar nagiosgraph:

#=============================================
NOTA:
Seleccionamos “no”, para que el usuario root no sea el único que pueda leer la configuración de MRTG.
#=============================================

Procedemos a preparar la instalación de nagiosgraph

Debe devolver algo como esto:

Instalamos nagiosgraph:

Configuramos los directorios, de tal manera que sean los siguientes:

Presionamos “y” y continuamos con la instalación.

Nos aseguramos de que la configuración de nagiosgraph esté en apache:

Debe mostrar la siguiente configuración por defecto:

Modificamos la configuración de nagiosgraph para apache:

Borramos todo y agregamos lo siguiente:

Nos aseguramos de que se agregó correctamente la siguiente configuración de nagiosgraph en el fichero de configuración de nagios “nagios.cfg”, al final del mismo:

Nos aseguramos de que se agregó correctamente la definición del comando de nagios para nagiosgraph al final de su fichero de configuración “commands.cfg”:

Creamos la plantilla “graphed-service” en el fichero de configuración “templates.cfg”, la cual será mapeada con cada servicio que necesite ser graficado por nagiosgraph:

En la sección de “SERVICE TEMPLATES” agregamos al final la siguiente definición:

Abrimos el fichero de configuración de los host Linux:

Agregamos que se use la plantilla de servicio “graphed-service” a los servicios que se quieran graficar en los hosts monitoreados (los que tengan sentido graficarse). En los servicios definidos para host, en la línea referente al uso de la plantilla “use”, agregar separado por una coma la nueva plantilla “graphed-service”.

#=============================================
NOTA:

Un ejemplo de cómo se podría utilizar nagiosgraph en algún servicio definido por nagios, sería así:

Hacemos lo mismo para el fichero de configuración de host Windows.
#=============================================

Verificamos que no existan errores en la configuración:

Reiniciamos nagios para comenzar la colección de datos de nagiosgraph, para los servicios que lo estén usando:

Reiniciamos apapche2:

Accedemos al sitio de nagios y veremos cómo aparecerá el ícono de servicio graficado, en aquellos que fueron especificados:

Al darle un clic encima nos abrirá una pestaña con las gráficas del servicio:

 

 

(Visited 1 times, 1 visits today)
Franco Diaz Hurtado
Sobre Franco Diaz Hurtado 12 Artículos
Ing. Telecomunicaciones y Electrónica; Administrador de redes en la dirección general de ECASA

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*