Sie sind auf Seite 1von 6

MONITOREO DEL SISTEMA – NAGIOS

Nagios requiere que ciertas librerías para compilación y generación de gráficos estén instaladas.
Como paso previo verifiquemos si están instaladas:
yum install gd gd-devel gcc glibc glibc-common

Instalación de NAGIOS:
Procedemos a instalar usando yum (usará el repositorio EPEL):
yum install nagios*

Esta operación no solo instalará nagios, sino todos sus plugins.

Configuramos Nagios
Adicionamos la dirección de email en la que queremos recibir alertas de Nagios. Para eso editamos el
fichero /etc/nagios/objects/contacts.cfg
vi /etc/nagios/objects/contacts.cfg

Buscamos esta línea:


email nagios@localhost ; <<***** CHANGE
THIS TO YOUR EMAIL ADDRESS ******

La cambiamos por:
email mi@email.com ;
Grabamos el fichero

El acceso a Nagios es generalmente libre, pero podemos asignar una contraseña de acceso a la cuenta
“nagiosadmin”, esto se hace así:
htpasswd /etc/nagios/passwd nagiosadmin

el resultado es:
[root@centos6 ~]# htpasswd /etc/nagios/passwd nagiosadmin
New password:
Re-type new password:
Updating password for user nagiosadmin
[root@centos6 ~]#

Una vez configurado, necesitamos que el demonio de nagios se configure para iniciarse
automáticamente, y también necesitamos iniciarlo por primera vez:
systemctl enable nagios
systemctl restart nagios

Y también reiniciamos el servidor Web:


systemctl restart httpd

Ahora, intentamos ingresar usando el IP de la máquina:


http://tu.ip/nagios/

1
El servidor solicitará un usuario y contraseña.
El usuario es nagiosadmin y la contraseña es la que asignaste antes.

Nagios se ve así:

Haga click sobre “hosts” a su izquierda:

2
Para más detalles haga click sobre el host que se está monitoreando:

Puede hacer click sobre la opción “SERVICES” a la izquierda para ver los servicios que está
monitoreando para este host.

Adicionar máquinas
Así como monitorea servicios de su máquina, podrá hacerlo de otras máquinas.
Primero, editamos la configuración de nagios para indicarle que va a monitorear otros clientes:
vi /etc/nagios/nagios.cfg

Buscamos esta línea (generalmente línea 52):


#cfg_dir=/etc/nagios/servers

3
Y la des-comentamos
cfg_dir=/etc/nagios/servers
Grabamos el fichero y salimos

Para hacerlo, vamos a crear un directorio en el que se almacenarán todos los otros equipos paralelos
a monitorear
mkdir /etc/nagios/servers

Ahora, creamos el fichero de configuración para el cliente a monitorear:


# vi /etc/nagios/servers/clients.cfg
El fichero debe contener:
define host {
use linux-server
host_name clases
alias clases
address 192.168.100.222
max_check_attempts 5
check_period 24x7
notification_interval 30
notification_period 24x7
}

En rojo el IP del cliente a monitorear.

Luego, reiniciamos Nagios:


service nagios restart

y vemos el resultado al re cargar la página

4
Adicionar Servicios
Debemos adicionar servicios a monitorear para cada computador remoto adicionado.

Para que un cliente (computador remoto) pueda ser monitoreado, es necesario que instale EPEL y los
siguientes paquetes en cada uno:
 nrpe (nagios remote pluging executor)
 nagios-plugins-all
 openssl

NRPE es el demonio que ejecuta los plugins de nagios para las solicitudes remotas.

En el lado del cliente a monitorear instalamos de esta manera:


yum install nrpe nagios-plugins-all openssl

Así mismo, debemos autorizar al IP del servidor Nagios a que pueda hacer consultas a NRPE. Editamos
su configuración:
vi /etc/nagios/nrpe.cfg

Busque la siguiente línea:


allowed_hosts=127.0.0.1

Reemplácela por:
allowed_hosts=127.0.0.1 192.168.100.220
Donde debe especificar el IP del servidor, que en el ejemplo se muestra en rojo.

Recuerde abrir el puerto 5666 en el firewall del cliente.

Ahora, para terminar en el cliente configuramos para que el demonio nrpe se inicie automáticamente
y lo iniciamos por primera vez:
systemctl enable nrpe
systemctl start nrpe

Volvemos al servidor y adicionamos servicios a monitorear en el cliente.


Editamos el fichero de configuración creado con anterioridad:
vi /etc/nagios/servers/clients.cfg

y adicionamos al final:
define service {
use generic-service
host_name clases
service_description SSH
check_command check_ssh
notifications_enabled 1
}

Reiniciamos nagios
systemctl restart nagios

5
Si vuelve a la página de servicios, este nuevo servicio estará ya agendado y ejecutándose:

El monitoreo de nagios es constante, y puede mandar correos electrónicos, SMS o hacer cualquier
tipo de llamado a programas para notificar cambios en los estados semáforo de los servicios o
servidores.

Más información acá:


https://www.nagios.org/

Das könnte Ihnen auch gefallen