Welcome

miércoles, 15 de octubre de 2008

NAGIOS 2


nagios es un sistema popular para monitorizar la red.este sofware es el encargado de monitorizar hosts de nuestra red local y servicios tales como dns,dhcp,ftp,espacio en el disco,correo.etc
con esta aplicacion podemos saber el error que este ocurriendo en cualquier maquina en un periodo de ttiempo relativamente corto.
por ello le mostrer un poco de como es su instalacion y configuracion basica en cual podremos observar un poco de como es que trabaja este sofware de monitoreo.

en primer lugar para su instalacion necesitamos unos paquetes tales como:

# apt-get install sudo nagios2 nagios-plugins nagios-images

ya despues de haberlos descargados debemos de crear un archivo donde se almacenaran los usuarios y las contraseñas encriptadas de los usuarios que pueden acceder a la web atraves de la siguiente direccion http://localhost/nagios2

el archivo lo creamos de la siguiente manera:

# touch /etc/nagios2/htpasswd.users

A continuación añadiremos el usuarios nagiosadmin, que es el usuario que por defecto tiene acceso a todas las opciones de la interfaz web; la sintaxis para añadir usuarios es:

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

Si no especificamos la contraseña mediante línea de comandos, nos la pedirá tras introducir el comando:

# htpasswd /etc/nagios2/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

tenemos que descargar algunos plugins que ya no se encuentran en el paquete nagios-plugins de Debian, pero que siguen estando disponibles en la web de Centreon
ahora lo podemos descargar de este repositorio el resto de plugins.
# 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/

Por último, debemos hacer unos cambios para habilitar la generación de los gráficos:

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

Una vez hecho esto, ya deberíamos poder acceder a la web de Nagios con la dirección indicada anteriormente.

ahora procedemos a configurar el nagios2.

primero ingresamos al archivo de configuracion

#pico /etc/nagios2/nagios.cfg

se descomenta la 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

Después en el directorio “/etc/nagios2” tendremos que crear 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 forma:

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

}

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 servers

members [nombre_de_los_equipos_que_se_desea_controlar]

}

equipos ya definido. Esto lo haremos en el fichero “services.cfg” y se pondra de la siguiente forma:

# 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

}

# 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

}

# 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_interval0

}

Por último en el fichero “contacts.cfg” 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 [email]

}

ya con todo configurado reiniciaremos.entraremos por el entorno grafico y alli nos podemos dar cuenta que ahora nuestro nagios esta monitoriando los equipos que agregamos.y los servicios que definimos para monitorear.








No hay comentarios: