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
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
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:
Publicar un comentario