You are on page 1of 6

NAGIOS

MANUAL DE INSTALACION EN CENTOS 6

04/05/16

INSTALACION DE NAGIOS SERVER EN CENTOS 6


LADO DEL SERVIDOR
PASO1 INSTALAR PAQUETES EN EL SERVIDOR
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-68.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y install nagios nagios-plugins-all nagios-plugins-nrpe nrpe php httpd
chkconfig httpd on && chkconfig nagios on
service httpd start && service nagios start

PASO2 INGRESAR PASSWORD DE PROTECCION


htpasswd -c /etc/nagios/passwd nagiosadmin

Ahora ingresa en tu navegador http://IP/nagios y logearte


Te aparecer un prompt donde ingresars el password del paso 2

Masomenos esta es la imagen que le debe aparecer

Ahora para monitorear nuestros servidores debemos instalar el servicio NRPE en el cliente
Cliente Linux Centos 6
PASO3 INSTALAR NRPE EN EL CLIENTE
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-68.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y install nagios nagios-plugins-all nrpe
chkconfig nrpe on

El siguiente paso es especificar algun comando de manera manual que el servidor pueda enviar via
NRPE
Para ello editamos el archivo /etc/nagios/nrpe.cfg
Editamos la linea allowed_hosts y le ponemos la IP de nuestro servidor nagios
Para ejecutar un comandos via NRPE
creamos o editamos la opcion command, ejemplo
command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10 #(comando para ver
usuarios conectados)
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10 ,5 -c 30 ,25,20 # (comando
para ver la carga)
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20 % -c 10 % -p /dev/sda3 #

(comando para monitorear una particion en especifica del disco)


command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s Z #
(comando para ver los procesos zombies)
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 20 0 # (comando
para ver los procesos)
Nota: En caso de monitorear la particion del equipo, estar seguro que dicha particion exista a
travs del comando df -h podemos validar
Tambien podemos modificar el trigger de alertas
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20 % -c 10 % -p /dev/sda30
como se observa, nagios pondr en estado warning cuando tenga 20 % de espacio y critical cuando
tenga 10 %
Si queremos que se ponga en critical al 5% simplemente reemplazamos y reniciamos el servicio
nrpe.
Ahora debemos permitir al nuestro cliente que interactue con el nagios server a traves del puerto
5666 para ello ejecutamos el siguiente comando.
iptables -N NRPE
iptables -I INPUT -s 0/0 -p tcp --dport 5666 -j NRPE
iptables -I NRPE -s 198.211.117.251 -j ACCEPT
iptables -A NRPE -s 0/0 -j DROP
/etc/init.d/iptables save

Donde 198.211.117.251 es la IP de nuestro nagios server a modo de ejemplo


Ahora iniciamos nuestro servivio NRPE en nuestro cliente
service nrpe start

PASO4 AGREGAR EN EL SERVIDOR NUESTRO CLIENTE A MONITOREAR


Regresando a nuestro servidor , necesitamos crear un archivo config para cada uno de nuestros
clientes en el servidor nagios, para ello vamos a indicarle a nuestro nagios en que directorio van a
estar los archivos a monitorear nuestros clientes.
echo "cfg_dir=/etc/nagios/servers" >> /etc/nagios/nagios.cfg

Nota: En caso no exista la carpeta server la creamos con el comando mkdir y le damos los
permisos necesarios con el comando chmod
cd /etc/nagios/servers

touch hostcliente.cfg
Ahora editamos el archivo que hemos creado
vim /etc/nagios/servers/hostcliente.cfg
Agregamos las siguientes lineas

define host {
use
host_name
alias
address
}

hostcliente
hostcliente
hostcliente
$IPADDRESS

define service {
use
host_name
service_description
check_command
}

generic-service
hostcliente
PING
check_ping!100.0,20%!500.0,60%

define service {
use
host_name
service_description
check_command
notifications_enabled
}

generic-service
hostcliente
SSH
check_ssh
0

define service {
use
host_name
service_description
check_command
10.0,6.0,4.0
}

generic-service
hostcliente
Current Load
check_local_load!5.0,4.0,3.0!

Tambien podemos agregar mas servicios por ejemplo si deseamos monitorear postgres debemos
saber el puerto y agregarlos en nuestro archivo de configuracin de la siguiente manera
define service {
use
host_name
service_description
check_command
notifications_enabled

generic-service
hostcliente
Postgres
check_tcp!5432
0

}
De esta manera si deseamos monitorear el puerto de algun servicio simplemente creamos un nuevo
servicio y en la linea check_command agregamos el puerto.
Finalmente despues de haber configurado nuestro archivo guardamos con los permisos
correspondientes y reniciamos nuestro nagios server
chown -R nagios. /etc/nagios
service nagios restart

PASO5 MONITOREAR NUESTRO HOST EN NAGIOS


Navegamos en nuestro navegador ingresando la siguiente direccin http://IP/nagios ingresamos el
password del paso2 y ahora deberia mostrarnos los host y los servicios dandole click en el men
services.

Para equipos windows la configuracion es similar incluso mas facil, mayor detalle lo pueden
encontrar en la misma web de nagios atraves de la siguiente URL
https://assets.nagios.com/downloads/nagiosxi/docs/Installing-The-Windows-Agent-NSClient++for-Nagios-XI.pdf
Tambien existe un video tutorial en youtube de como instalar un cliente en windows
https://www.youtube.com/watch?v=wCdpVkNKwII
Para el tema de impresoras de red veo que si es posible, nagios cuenta con plugins, para ello lo
realiza segn la documentacin a traves del protocolo SNMP mayor informacin en la siguiente
URL https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/monitoringprinters.html