Nagios en Debian Etch
Transcript of Nagios en Debian Etch
-
8/14/2019 Nagios en Debian Etch
1/5
Nagios en deban etch
Para empezar instalamos los paquetes necesarios, si no poseen un servidor HTTP instalen un apache o
apache2 antes de continuar:
#apt-get install nagios-text nagios-plugins
El asistente nos va a realizar una serie de preguntas:
* Tipo de servidor HTTP: Ac elegimos el que corresponda, en mi caso apache2.
* Contrasea de administrador: La que deseemos, es para entrar mas tarde.
* Habilitar la capacidad de ejecutar comandos externos va web: Si.
Terminada la descompresin y configuracin de los paquetes necesarios vamos a la configuracin:
Nagios se configura en /etc/nagios/nagios.cfg, cgi.cfg y en el resto de los archivos de ese directorio.
Los archivos (principales, bsicos y obligatorios) a configurar sern:
nagios.cfg, cgi.cfg, hosts.cfg,hostgroups.cfg, contacts.cfg, contactgroups.cfg, misccommands.cfg,
services.cfg.
nagios.cfg: Como viene por defecto no hace falta tocar nada para empezar a usarlo.
cgi.cfg: Configuramos las siguientes lineas para que nicamente nagiosadmin tenga acceso total al
sistema.
authorized_for_system_information=nagiosadminauthorized_for_configuration_information=nagiosadminauthorized_for_system_commands=nagiosadminauthorized_for_all_services=nagiosadminauthorized_for_all_hosts=nagiosadminauthorized_for_all_service_commands=nagiosadminauthorized_for_all_host_commands=nagiosadmin
hosts.cfg: Ac debemos configurar todas las mquinas que queremos monitorizar. Cada una deber, al
menos, tener un servicio: check_ping, check_http, check_ftp, etc
http://redes-seguridad.blogspot.com/2007/08/nagios-en-debian-etch.htmlhttp://redes-seguridad.blogspot.com/2007/08/nagios-en-debian-etch.htmlhttp://redes-seguridad.blogspot.com/2007/08/nagios-en-debian-etch.htmlhttp://redes-seguridad.blogspot.com/2007/08/nagios-en-debian-etch.html -
8/14/2019 Nagios en Debian Etch
2/5
definimos aquellos servicios
define host{use generic-hosthost_name apolo.netalias Apoloaddress 127.0.0.1 ; direccion ip de el equipo que deseamosmonitorearcheck_command check-host-alivemax_check_attempts 10notification_interval 120notification_period 247notification_options d,u,r}
hostgroups.cfg: Cada host que definamos tiene que pertenecer a un hostgroup y cada hostgroup debe
tener un contact_groups.
En nuestro caso vamos a tener un solo grupo llamado: monitoreo y un grupo de contacto llamado
admines.
define hostgroup{hostgroup_name monitoreoalias Monitoreo
contact_groups adminesmembers apolo.net}
contacts.cfg: Ac definiremos las personas a las que se les notificara de las posibles incidencias de
las mquinas de la red.
En nuestro caso vamos a definir una sola persona.
define contact{contact_name nagiosalias Nagios Adminservice_notification_period 247host_notification_period 247service_notification_options w,u,c,rhost_notification_options d,u,rservice_notification_commands notify-by-emailhost_notification_commands host-notify-by-emailemail nagios-admin@localhost ;no es buena idea usar un mail que#este en la mquina a monitorizar
}
contactgroups.cfg: Cada contacto tiene que pertenecer a un grupo de contacto, en nuestro caso
-
8/14/2019 Nagios en Debian Etch
3/5
tenemos solo a uno: nagios quien deber pertenecer al grupo admines.
define contactgroup{contactgroup_name adminesalias Adminesmembers nagios}
services.cfg: Ac vamos a definir los servicios que vamos a monitorear de nuestros hosts.
En nuestro caso vamos a ver todos los servicios de la mquina:
define service{use generic-servicehost_name apolo.netservice_description PING
is_volatile 0check_period 247max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminesnotification_interval 240notification_period 247notification_options c,rcheck_command check_ping!100.0,20%!500.0,60%}
define service{use generic-servicehost_name apolo.netservice_description FTPis_volatile 0check_period 247max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminesnotification_interval 240notification_period 247notification_options w,u,c,rcheck_command check_ftp}
define service{use generic-servicehost_name apolo.netservice_description HTTP
is_volatile 0check_period 247max_check_attempts 3
-
8/14/2019 Nagios en Debian Etch
4/5
normal_check_interval 5retry_check_interval 1contact_groups adminesnotification_interval 240notification_period 247notification_options w,u,c,r
check_command check_http}
define service{use generic-servicehost_name apolo.netservice_description SMTPis_volatile 0check_period 247max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminesnotification_interval 240notification_period 247notification_options w,u,c,rcheck_command check_smtp}
define service{use generic-service
host_name apolo.netservice_description POP3is_volatile 0check_period 247max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminesnotification_interval 240notification_period 247notification_options w,u,c,r
check_command check_pop}
escalations.cfg y dependencies.cfg: Comentar todas las lneas que aparezcan en estos archivos con #
delante.
Una vez configurado verificamos si tenemos algn error en lo que acabamos de configurar:
# nagios -v /etc/nagios/nagios.cfg
Si no recibimos ningn error, reiniciamos el demonio:
-
8/14/2019 Nagios en Debian Etch
5/5
# /etc/init.d/nagios restart
Si configuramos nuestro servidor HTTP con el asistente, para ingresar a nagios solo tenemos que ir a
http://127.0.0.1/nagios con nuestro browser favorito y autenticarnos con el usuario nagiosadmin y la
clave que configuramos inicialmente.