Nagios

El seguimiento de servidores y servicios es una parte importante de la administración del sistema. Muchos servicios de res son seguidos por rendimiento, disponibilidad o ambos. Esta sección cubrirá la instalación y configuración de Nagios para seguimiento de disponibilidad, y Munin para seguimiento de rendimiento.

Primero, en server1 instala el paquete nagios:


sudo apt-get install nagios3 nagios-nrpe-plugin

Tendrás que introducir la contraseña del nagiosadmin. Las credenciales de usuario se guardan en /etc/nagios3/htpasswd.users. Para cambiar la contraseña o añadir usuarios a los scripts CGI de Nagios, usa el htpasswd que forma parte del paquete apache2-utils.
Por ejemplo, para cambiar la contraseña:

sudo htpasswd /etc/nagios3/htpasswd.users nagiosadmin

Para añadir un usuario:

sudo htpasswd /etc/nagios3/htpasswd.users daniel

Luego, en server2 instala el paquete nagios-nrpe-server.

sudo apt-get install nagios-nrpe-server

NRPE te permite ejecutar controles locales en hosts remotos.

Descripcion general de la configuración


Hay varios directorios conteniendo la configuración de Nagios y archivos de control.

  •  /etc/nagios3: contiene archivos de configuración para la operación del demonio nagios, archivos CGI, hosts, etc.
  • /etc/nagios-plugins: archivos de configuración para los controles de servicio.
  • /etc/nagios: en el host remoto contiene los archivos de configuración de nagios-nrpe-server
  • /usr/lib/nagios/plugins/: guarda los binarios de control. Para ver las opciones de un control usa la opcion -h.
En este ejemplo, Nagios será configurado para comprobar el espacio en disco, DNS, y un hostgroup MySQL. El control DNS estará en server2, y el hostgroup MySQL incluirá server1 y server2.

Además, hay algunos terminos que una vez explicados y comprendidos hagan más sencilla la configuración de Nagios.

  • Host: cualquier dispositivo de red que estamos monitoreando.
  • Hostgroup: grupo de hosts similares. Conjunto de webservers, o de servidores de archivos, etc.
  • Servicio: servicio que estamos monitoreando en el host. Tal como HTTP, DNS, NFS, etc.
  • Servicegroup: te permite agrupar servicios. 
  • Contact: persona para ser notificada cuando ocurre un evento. Nagios puede ser configurado para enviar emails, SMS, etc.
Por defecto, Nagios está configurado para controlar HTTP, espacio en disco, SSH, usuarios actuales, procesos, y carga en el localhost. Nagios también comprobará la gateway con ping.

Grandes instalaciones de Nagios puede ser bastante complejo de configurar. Lo mejor es empezar poco a poco, una o dos máquinas, configure al gusto y luego expanda.


Configuración

Primero, crea un archivo de configuración para server2:

sudo cp /etc/nagios3/conf.d/localhost_nagios2.cfg /etc/nagios3/conf.d/server2.cfg

Luego, edita /etc/nagios3/conf.d/server2.cfg [añadir aquí como].

Reinicia el demonio nagios para capacitar la nueva configuración:


sudo /etc/init.d/nagios3 restart

Ahora, añade una definición de servicio para el control de MySQL [añadir aquí como] a /etc/nagios3/conf.d/services_nagios2.cfg.

Ahora, necesitamos definir un hostgroup mysqsl-servers. Edita
/etc/nagios3/conf.d/hostgroups_nagios2.cfg [añadir aquí como].

El control de Nagios necesita autenticar a MySQL. Para añadir un usuario de nagios a MySQL, introduce:


mysql -u root -p -e "create user nagios identified by 'secret';"

El usuario nagios deberá añadirse a todos los host del hostgroup.

Reinicia nagios para que empiece a controlar los servidores MySQL.


sudo /etc/init.d/nagios3 restart

Por último, configura NRPE para comprobar el espacio de disco en server2.
En server1 añade el control de servicio a /etc/nagios3/conf.d/server2.cfg [añadir aquí como].

Ahora, en server2 edita
/etc/nagios/nrpe.cfg cambiando:

allowed_hosts=172.18.100.100

y abajo en el area de definición de comandos añade:


command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e

Finalmente, reinicia:


sudo /etc/init.d/nagios-nrpe-server restart

También en server1:

sudo /etc/init.d/nagios3 restart

Tu debes poder ver ahora los host y controles de servicio en los archivos Nagios CGI. Para accederlos introduce en el navegador http://server1/nagios3. Serás preguntado por la contraseña de nagiosadmin.