Nagios es la herramienta de monitoreo de código abierto más utilizada que nos ayuda a monitorear los servicios y aplicaciones que se ejecutan en Windows, Linux, enrutadores y otros dispositivos de red. Con la ayuda de Nagios, puede monitorear servicios y atributos básicos.
Podemos acceder a los Nagios utilizando la interfaz web que viene con el paquete y las configuraciones deben realizarse en el nivel de archivo.
Lista de servicios
Este tutorial describe cómo puede monitorear servicios y atributos "privados" de servidores Linux/UNIX, como:
Atributos
- Carga de la CPU
- Uso de memoria
- Uso de disco
- Usuarios registrados
- Procesos en ejecución
- etc.
Servicios privados
- HTTP
- FTP
- SSH
- SMTP
- etc
Instalar Nagios
Cambie al usuario root.
sudo su -
Instale las dependencias para Nagios 4.
apt-get update apt-get install build-essential apache2 php openssl perl make php-gd libgd2-xpm-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils
Cree el usuario nagios y el grupo nagcmd (permitiendo que los comandos externos se ejecuten a través de la interfaz web), agregue el usuario nagios y apache a la parte del grupo nagcmd.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Descargar la última versión de Nagios Core.
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.2.tar.gz tar -zxvf nagios-4.4.2.tar.gz cd /tmp/nagios-4.4.2/
Compilar e instalar Nagios:
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ make all make install make install-init make install-config make install-commandmode make install-webconf
Configurar Nagios
Los archivos de configuración de muestra ahora se han instalado en el directorio /usr/local/nagios/etc. Estos archivos de muestra deberían funcionar bien para comenzar con Nagios. Deberá realizar un solo cambio antes de continuar...
Edite el archivo de configuración /usr/local/nagios/etc/objects/contacts.cfg con su editor favorito y cambie la dirección de correo electrónico asociada con la definición de contacto de nagiosadmin a la dirección que le gustaría usar para recibir alertas.
vi /usr/local/nagios/etc/objects/contacts.cfgCambie el campo de dirección de correo electrónico para recibir la notificación.
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Configurar interfaz web
Cree una cuenta de nagiosadmin para iniciar sesión en la interfaz web de Nagios. Recuerde la contraseña que asignó a esta cuenta; la necesitará más adelante.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Ejecute el siguiente comando.
a2enmod cgi
Reinicie Apache para que la nueva configuración surta efecto.
service apache2 restart
Descargar e instalar complementos de Nagios
Descargue los complementos de Nagios en el directorio /tmp.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Compile e instale los complementos.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Iniciar Nagios
Verifique los archivos de configuración de muestra de Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Ahora, inicie el servicio Nagios.
systemctl start nagios
Permita que Nagios se inicie automáticamente al iniciar el sistema.
systemctl enable nagios
Acceder a la interfaz web de Nagios
Ahora acceda a la interfaz web de Nagios usando la siguiente URL.
http://dirección-ip/nagios/Se le pedirá el nombre de usuario (nagiosadmin) y la contraseña que especificó anteriormente.
Panel de Nagios:
Servicios de Monitoreo:
Eso es todo. Ahora, está listo para agregar máquinas Linux a la herramienta de monitoreo de Nagios .