Nagios en Debian Etch

download Nagios en Debian Etch

of 5

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.