jueves, 30 de octubre de 2008

INSTALACION DE NAGIOS2


INSTALACION DE NAGIOS2


Nagios es un sistema open source popular para monitorizar una red. Monitoriza los hosts y servicios que se especifiquen, alertando cuando el comportamiento de la red no es el deseado y nuevamente cuando vuelve a su estado correcto.

Originalmente su nombre fue Netsaint, Ethan Galstad lo creó y lo mantiene actualmente, junto con un grupo de desarrolladores de software que mantienen también varios complementos.

Nagios fue originalmente diseñado para ser ejecutado en GNU/Linux, pero también se ejecuta bien en variantes de Unix.

Nagios está licenciado bajo la GNU General Public License Version 2 publicada por la Free Software Fundation..

Procederemos a instalar nagios y unos paquetes que se relacionan con este

  1. apt-get install sudo nagios2 nagios-plugins nagios-images

ahora crearemos el archivo donde se van almacenar los usuarios y contraseñas encriptadas de los usuarios que podran acceder a la interfax web del nagios

touch /etc/nagios2/htpasswd.users

luego procedemos a crear el usuario nagiosadmin que es un usuario que por defecto tiene acceso a la interfax web del nagios Hay dos formas de hacerlo:

htpasswd [-b] /etc/nagios2/htpasswd.users nagiosadmin [contraseña]

htpasswd /etc/nagios2/htpasswd.users nagiosadmin = despues te pedira que dijites la contraseña

luego vamos a descargar unos plugins que no se encuentran en el paqute nagios-plugins de debian etch pero si se encuentran en la pagina web de centreon cd /usr/lib/nagios/plugins/ wget http://wiki.nutum.es/_media/linux/nagios/centreon/plugins.tar.gz tar zxvf plugins.tar.gz rm plugins.tar.gz chmod 775 /usr/lib/nagios/plugins/

para terminar la intalacion debemos hacer unos cambios para habilitar la generación de los gráficos:

chmod g+rx /var/lib/nagios2/rw/


para acceder a la interfax grafica del nagios abrimos un navegador y ponemos “localhost/nagio2” luego introducimos el usuario nagiosadmin y la respetiva contraseña


Ahora seguiremos con la configuración de la aplicación para que sea capaz de controlar a todos los equipos y al servidor principal del departamento. Para ello entramos en:

nano /etc/nagios2/nagios.cfg:aqui descomentamos las siguientes lineas

cfg file=/etc/nagios2/contacts.cfg

cfg file=/etc/nagios2/hostgroups.cfg

cfg file=/etc/nagios2/hosts.cfg

cfg file=/etc/nagios2/services.cfg


despues en la siguiente ruta /etc/nagios2 crearemos 4 ficheros que seran :services.cfg, hosts.cfg, hostgroups.cfg, contacts.cfg

En hosts.cfg definiremos cada uno de los equipos que queremos controlar de la siguiente manera:

define host{

use generic-host

host_name nombre_de_maquina

alias nombre_identificativo

address ip_de_la_maquina

check_command check-host-alive

contact_groups nt-admins
max_check_attempts 10

notification_interval 480

notification_period 24×7

notification_options d,u,r

}

NOTA: para cada equipo o dispositivo se debe agregar un archivo de configuracion igual debajo hay que tener mucho cuidado de abrir y cerrar con llaves

Después en el fichero “hostgroups.cfg” crearemos un grupo en el cual meteremos a todos los equipos para administrarlos de una forma más sencilla. En ese fichero pondremos:

define hostgroup {

hostgroup_name nombre_del_grupo

alias all nombre del grupo

members nombre_de_los_equipos_que_se_desea_controlar

}


Ahora definiremos los servicios que nagios2 controlará en el grupo de equipos ya definido. Esto lo haremos en el fichero “services.cfg” y se colocora de la siguiente forma:

  1. Check that web services are running

define service {

hostgroup_name nombre_del_grupo_de_maquinas

service_description HTTP

check_command check_http

use generic-service

notification_interval 0

}

  1. Check that ssh services are running

define service {

hostgroup_name nombre_del_grupo_de_maquinas

service_description SSH

check_command check_ssh

use generic-service

notification_interval 0

}

  1. Services for the mail server (check: pop, imap, pops, imaps and smtp).

define service {

hostgroup_name nombre_del_grupo_de_maquinas

service_description POP

check_command check_pop

use generic-service

notification_interval 0

}

define service {

hostgroup_name nombre_del_grupo_de_maquinas

service_description DNS

check_command check_dns

use generic-service

notification_interval 0

}

De esa forma estamos controlando los servicios de DNS, SSH, HTTP, POP. Se pueden poner tantos como servicios deseemos controlar en los equipos.

Por último en el fichero hay que definir el administrador de nagios al cual se le mandara un correo electrónico en el caso que haya algún fallo en alguno de los equipos. Para ello deberemos poner en ese fichero:


define contact{

contact_name nombre_de_administrador

alias alias_asignado_al_administrador

service_notification_period 24×7

host_notification_period 24×7

service_notification_options w,u,c,r

host_notification_options d,r

service_notification_commands notify-by-email

host_notification_commands host-notify-by-email

email tu email

}

ya hemos terminado pero cabe decir que nagios tiene multiples modos de configuracion espero les sirva si tienen algo que agregar o compartir me gustaria saberlo ya que me interesan sus inquietudes y quisiera profundisar mas en al muchas gracias mi correo es scadavidl@misena.edu.co


cabe anotar que las siguientes lineas se deben comentar con (;)

notification_period 24×7 En hosts.cfg
service_notification_period 24×7 en contacts.cfg
host_notification_period 24×7 en contacts.cfg

2 comentarios:

Anónimo dijo...

Hola
Oye yo tengo instalado el centreon y el nagios y solo quiero saber como agrego host y servicios al centreon, de hecho en el nagios ya agregue host y servicios en /usr/local/nagios/etc/objects/locahost.cfg y quisiera que el centreon me mostrara las graficas de los host y sus servicios pero no se donde se agregan, ¿me podrias indicar como? Gracias =)

lindaosnet@gmail.com

Elektrobeat dijo...

Hola mira podrías checar esta página, está muy chida:
http://wiki.ehas.org/index.php?title=Gesti%C3%B3n_de_red_y_de_incidencias

Y por si tienes dudas visita mi blog
decibel-elektrobeat.blogspot.com