Cómo usar Raspberry Pi para monitorear la red con Nagios

En esta publicación, TipsMake.com explicará cómo instalar Nagios en Raspberry Pi para verificar el estado de la red.

Cómo instalar Nagios en Raspberry Pi

Instalar Raspbian

Lo primero que necesitas es un sistema operativo.

Comenzando con Raspbian. Raspbian Lite es ideal para este propósito, pero elige la versión de escritorio que prefieras

Estos son los primeros pasos que debe seguir antes de continuar:

  1. Instalar Raspbian en Raspberry Pi
  2. Cambia las contraseñas por defecto y configura las opciones que desees (idioma, teclado, IP,.)
  3. Habilite SSH y configúrelo para que se cargue automáticamente
  4. Asegúrese de que puede conectarse desde su computadora a través de SSH
  5. Actualizar Pi
sudo apt update sudo apt upgrade sudo reboot

Eso es todo, estás listo para ir.

Descargas y requisitos previos

Nagios tiene una interfaz web, por lo que debe instalar Apache y PHP

sudo apt install apache2 libapache2-mod-php

Luego hay dos cosas para descargar e instalar:

  1. Núcleo de Nagios : Esta es la parte principal del sistema Nagios
  2. Complementos de Nagios : Esto agregará comandos de prueba básicos a Nagios, por lo que no tendrá que crear todos los scripts usted mismo.

Descargar Nagios Core Descargar complementos de Nagios:

http://nagios-plugins.org/download/

Finalmente, descargue el archivo wget:

mkdir /home/pi/Downloads cd /home/pi/Downloads wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.2.tar.gz wget http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Ahora está listo para continuar con la instalación.

Instalar Nagios

Crear grupos y usuarios de Nagios

Debe crear un usuario específico para Nagios, además de un grupo para usuarios de nagios y apache (nagcmd).

sudo useradd -m -s /bin/bash nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios sudo usermod -a -G nagcmd www-data

Compilar e instalar Nagios

Ahora necesita extraer los archivos del repositorio, compilar las fuentes e instalar Nagios en su Raspberry Pi.

Mover a Descargas carpeta:

cd /home/pi/Downloads

Extraiga archivos de un archivo descargado previamente.

tar zxvf nagios-4.4.2.tar.gz

Recuerde cambiar el número de versión si descarga otra versión

  1. Traducción:
cd nagios-4.4.2/ ./configure --with-command-group=nagcmd make all

Esto puede tomar unos pocos minutos.

  1. Ajuste:
sudo make install sudo make install-init sudo make install-config sudo make install-commandmode

Este es el final de la instalación de Nagios Core.

Ahora necesita configurar la sección de Apache para permitir el acceso al sitio de Nagios.

Configurar Apache para Nagios

Habilite el módulo Apache CGI:

sudo a2enmod cgi

Copie la configuración de Apache en el directorio de Apache:

sudo cp sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Cree el primer usuario para la interfaz web:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reinicie Apache:

sudo service apache2 restart

Asegúrese de tener acceso a Nagios:

Ir http: //// nagios. Deberías obtener algo como esto:

Foto 1 de Cómo usar Raspberry Pi para monitorear la red con Nagios

Esto es normal. ¡Lo arreglará ahora! La instalación de Nagios está casi completa, simplemente reinicie el servicio de Nagios.

Inicie el servicio de Nagios

Nagios tiene un servicio en segundo plano que inicia una prueba con una frecuencia predeterminada (por ejemplo, cada 5 minutos). Debe ejecutarlo para completar la instalación:

sudo service nagios start

Y para iniciar Nagios automáticamente al arrancar:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Si actualiza la interfaz web, ahora debería ver ' Daemon trabaja con PID XXX '.

Todo está bien con Nagios. Solo necesita agregar el complemento ahora

Instalar el complemento de Nagios

Siga el procedimiento a continuación para instalar el complemento de Nagios:

  1. Extraer archivos del archivo:
tar zxvf nagios-plugins-2.2.1.tar.gz
  1. Compilar e instalar:
cd nagios-plugins-2.2.1/ ./configure --with-nagios-user=nagios --with-nagios-group=nagios make sudo make install

Todos los complementos están disponibles en /usr/local/nagios/libexec/directorio y listo para usar en Nagios.

Es posible que deba reiniciar Nagios para aplicar los cambios:

sudo service nagios restart

Configure Nagios según sus necesidades

Diccionario de Nagios

Nagios utiliza un diccionario específico para definir cada uno de los objetos en la configuración

Entonces, antes que nada, debe asegurarse de saber que:

- El equipo : El comando es un script principalmente de la carpeta de complementos de Nagios. Lo define en Nagios para usarlo más tarde con parámetros (p. comprobar_cargar es un comando).

- Servicio : El servicio es la prueba aplicada a una o más computadoras y usando el comando para realizar una prueba específica (por ejemplo, verificar una carga superior a 10 en una Raspberry Pi no es un servicio).

- El anfitrión : Hosts, servidores, cualquier cosa que tenga una dirección IP.

- grupo de acogida : puede definir un grupo de hosts, como "Raspberry Pi", y aplicar el mismo servicio a todos los hosts de ese grupo.

Ahora veamos cómo configurar cada uno en el archivo de configuración de Nagios.

Por ejemplo, seguiremos la Raspberry Pi Zero desde la Raspberry Pi 3B+, donde está instalado Nagios.

preparar el anfitrión

Nagios utiliza principalmente SNMP para conectarse a otros hosts y obtener toda la información que necesita, por lo que debe instalar SNMP en cada nuevo host antes de agregarlo al archivo de configuración.

Esto es opcional, pero depende del servicio que cree para este host. En el caso del ejemplo, siga estos pasos en Raspberry Pi Zero:

Conéctese al host a través de SSH

  1. Instalar snmpd:
sudo apt install snmpd
  1. Vaya al directorio de configuración:
cd /etc/snmp
  1. Elimine (o archive) el archivo snmpd.conf:
sudo rm snmpd.conf
  1. Cree un nuevo archivo snmpd.conf:
sudo nano snmpd.conf
  1. Pegue estas líneas en:
com2sec readonly default RASPBERRYTIPS group MyROGroup v1 readonly group MyROGroup v2c readonly view all included .1 80 access MyROGroup "" any noauth exact all none none sysName Pi Zero

Cambio TAPAS DE FRAMBUESA con la comunidad que desea utilizar, Nombre del sistema con el nombre de host o la descripción. Hay muchas opciones disponibles en snmpd.conf pero para este prueba no necesitas nada más que eso.

  1. Guardar y Salir ( CTRL+O, CTRL+X )
  2. Reiniciar snmpd:
sudo service snmpd restart

Ahora puede agregar este host a Nagios.

Agregar un anfitrión

  1. Regreso al host de Raspberry Pi Nagios.
  2. Vaya al directorio de configuración del sitio de Nagios:
cd /usr/local/nagios/etc/objects
  1. Cree un nuevo archivo de host, como pizero.cfg:
sudo nano pizero.cfg
  1. Pegue estas líneas en:
define host { use linux-server ; Host group to use host_name Pi Zero ; Name of this host alias pizero ; Alias address 192.168.1.18 ; IP Address }

Esta es en realidad la definición básica de un host, con un nombre de host, un alias y una dirección IP. El ejemplo también lo agrega al grupo de host en un servidor Linux para heredar los servicios definidos para el grupo si lo agrega más adelante.

  1. Guardar y Salir ( CTRL+O, CTRL+X )
  2. Ahora debe decirle a Nagios que ha agregado un nuevo archivo.
  3. Añadir esta línea /usr/local/nagios/etc/nagios.cfg (exactamente debajo localhost.cfg ):
cfg_file=/usr/local/nagios/etc/objects/pizero.cfg
  1. Reiniciar Nagios:
sudo service nagios restart
  1. Volver a la interfaz web de Nagios, en Hospedadores menú, tendrá una nueva línea como esta:

Foto 2 de Cómo usar Raspberry Pi para monitorear la red con Nagios

Nagios está observando las respuestas de ping para nuevos hosts, pero quiere más. Entonces necesita agregar un servicio dentro, pero primero defina el comando a usar.

Añadir un pedido

Anteriormente, descargó e instaló el complemento de Nagios en esta guía. El complemento de Nagios proporciona muchos comandos para verificar el host local, pero no muchos comandos contra el host remoto.

También puede descargar muchos otros comandos de este sitio (especialmente cuando busca complementos SNMP):

https://exchange.nagios.org/directory/Plugins/

Para nuestro ejemplo, seguiremos la sincronización de tiempo entre dos Raspberry Pis.

Para agregar un comando a Nagios, siga estos pasos:

  1. Vaya a los directorios de complementos:
cd /usr/local/nagios/libexec
  1. Ejecute el comando sin parámetros:
./check_ntp
  1. Preste atención al mensaje de ayuda y los parámetros que necesita transmitir. En el caso del ejemplo, aparece el siguiente mensaje de error:
Usage: check_ntp -H [-w ] [-c ] [-j ] [-k ] [-4|-6] [-v verbose]

Por lo tanto, la dirección IP del host debe especificarse en el argumento -H, que puede ser un umbral de advertencia y es importante para -w y -c. Otras opciones no parecen apropiadas.

  1. Abra el archivo de configuración del comando:
sudo nano /usr/local/nagios/etc/objects/commands.cf
  1. Compruebe si el comando está dentro y, si no, agréguelo así:
define command { command_name check_ntp command_line $USER1$/check_ntp -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ }
  1. Guarde, salga y reinicie Nagios.
sudo service nagios restart
  1. Compruebe si el comando está disponible en Nagios:
    1. Vaya a la interfaz web.
    2. Hacer clic Configuración en el menú de la izquierda.
    3. Escoger equipos y haga clic Continuar.
    4. ahora tienes que ver verificar-ntp en la lista (o cualquier comando que agregue).

El comando ahora está listo para que lo use el host, pero se debe crear un nuevo servicio para implementarlo.

Agregar un servicio

Para crear un nuevo servicio, siga estos pasos:

  1. Abra el archivo de configuración del host:
sudo nano /usr/local/nagios/etc/objects/pizero.cfg
  1. Ajuste el nombre del archivo de acuerdo con lo que creó anteriormente.
  2. Pega estas lineas:
define service { use local-service ; Name of service template to use host_name Pi Zero service_description Time synchronization check_command check-ntp!1!5 }

Asegúrese de ajustar estas filas para que coincidan con su configuración anterior.

Sobre comando_verificar línea, defina todos los argumentos separados por un signo de exclamación.

  1. Guardar y Salir.
  2. Compruebe la configuración:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Esto puede ser útil para determinar si tiene un error de configuración antes de reiniciar Nagios.

  1. Reiniciar Nagios:
sudo service nagios restart

Ahora, en los detalles del estado del host, debería ver el nuevo servicio:

Foto 3 de Cómo usar Raspberry Pi para monitorear la red con Nagios

Si comprende cómo crear un host, comandos y servicios, entonces está listo para hacer todo en Nagios. Siéntase libre de descargar nuevos complementos de Internet o incluso escribir código para sus propios complementos (no es diferente de un script básico para probar algo).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!