El post que buscas se encuentra eliminado, pero este también te puede interesar

Manual De Instalacin Y Configuracion De Nagios

Anuncios

manual de instalacion y configuracion de nagios



MANUAL DE INSTALACION Y CONFIGURACION NAGIOS2
En la instalación de nagios2, tendremos la distribución UBUNTU 8,04, Hardy Heron, aunque el mismo manual sirve para la distro 8,10 Intrepid Ibex, UBUNTU SERVER existe el nagios 3, y bueno, vamos al grano:
Lo primero que debemos hacer es actualizar todos los repositorios mediante el comando:
#apt-get update
#apt-get upgrade
Esto para que nuestro Ubuntu este al día con todos los repositorios y al buscar el Nagios nos permita encontrarlo fácilmente.
Primero que todo debemos instalar apache2, el cual es compatible con nagios2 y nagios3 mediante el comando:
#apt-get install apache2
Y luego procedemos con los 3 paquetes de nagios2, los cuales son necesarios para su correcto funcionamiento:
#apt-get install nagios2 nagios-plugins nagios-images
El paquete nagios-plugins es absolutamente necesario, ya que en el están los servicios que podremos configurar y sus respectivos nombres de comando.
El paquete nagios-images es simplemente para “ponerlo bonito”, por decirlo de alguna manera.
Cuando termine el proceso de instalación de nagios2 procederemos con su configuración, esto lo haremos mediante el comando:
/etc/nagios2# nano cgi.cfg
Como vemos, entraremos al archivo de configuración cgi.cfg, en el cual realizaremos una tarea sencilla, buscaremos la línea:
use_authentication=1
Y en ella cambiaremos el 1 por 0, con lo que quedara así: use_authentication=0
Esto lo hacemos para eliminar la autenticación de nagios2 y dejar solo la de apache, ahora procederemos con la configuración del nuevo usuario y su contraseña.
# htpasswd -nb nagiosadmin mypassword >> /etc/nagios2/htpasswd.users
El usuario nagiosadmin, por defecto tiene acceso a toda la configuración y monitoreo del servicio, por lo que este usuario no lo vamos a cambiar, mypassword es solo una contraseña de ejemplo, la cual podemos cambiar a nuestro criterio.
Debemos tener en cuenta que cada vez que vayamos a agregar un nuevo usuario debemos utilizar el comando que utilizamos anteriormente, ya que en el archivo htpasswd.users las contraseñas aparecen encriptadas así:
nagiosadmin: .JeO.5LyO5ZJ2
nagiosharvi: 8BA7SGaz0ui02
nagioswilmer: UpI.3xqVIuEj2
Hasta aquí ya podemos entrar a nuestro Nagios, aunque solo nos falta una parte:
#/etc/init.d/apache2 restart
#/etc/init.d/nagios2 restart
Estos procesos los reiniciaremos para que tome las configuraciones que hicimos, ahora si en nuestro navegador damos la siguiente URL:
http://localhost/nagios2
ahora nos pedirá un usuario y una contraseña, al dar Enter debe aparecernos la siguiente pantalla
/etc/nagios2/nagios.cfg y /etc/nagios2/cgi.cfg son los archivos principales de configuración de Nagios.
/etc/nagios2/conf.d/hosts.cfg: contiene el listado de máquinas que queremos monitorizar. Por ejemplo, para monitorizar el host donde tenemos un servidor web haremos:
define host
{
use generic-host //plantilla para usar
host_name nombre de host o dominio // gato-e55df45ce2 ,nigthshade
alias nombre del equipo en la red // gato-e55df45ce2, nigthshade
address dirección ip del equipo //10.73.64.110 ,10.73.6475
}
/etc/nagios2/conf.d/hostgroups.cfg: cada host debe pertenecer a un hostgroup, por ejemplo para los servidores web:
define hostgroup
{
hostgroup_name all
alias All Servers
members localhost, gato-e55df45ce2, nightshade
}
# A list of your Debian GNU/Linux servers
define hostgroup
{
hostgroup_name debian-servers
alias Debian GNU/Linux Servers
members localhost, gato-e55df45ce2, nightshade
}
# A list of your web servers
define hostgroup {
hostgroup_name http-servers
members localhost, gato-e55df45ce2, nightshade
}
# A list of your ssh-accessible servers
define hostgroup
{
hostgroup_name ssh-servers
alias SSH servers
members localhost, gato-e55df45ce2, nightshade
}
define hostgroup {
hostgroup_name ping-servers
alias Pingable servers
members gateway
# A list of your web servers
define hostgroup
{
hostgroup_name ftp-servers
alias FTP servers
members localhost, gato-e55df45ce2, nightshade
}
# A list of your web servers
define hostgroup
{
hostgroup_name ping-clients
alias ping clients
members localhost, gato-e55df45ce2, nightshade
}
# A list of your web servers
define hostgroup
{
hostgroup_name ping-clients
alias ping clients
members localhost, gato-e55df45ce2, nightshade
}
# A list of your web servers
define hostgroup
{
hostgroup_name dns-servers
alias DNS servers
members localhost, gato-e55df45ce2, nightshade
}
Nano /etc/nagios2/conf.d/contacts.cfg: contiene los usuarios a los que se les notificarán las incidencias (contact) y los grupos (contactgroup). Por defecto es admins y se especifica en la plantilla a aplicar, en este caso /etc/nagios2/conf.d/contacts.cfg
###############################################################################
# contacts.cfg
###############################################################################
# In this simple config file, a single contact will receive all alerts.
define contact{
contact_name root
alias Root
service_notification_period 24x7
host_notification_period 24x7
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 hycalle@misena.edu.co
}
###############################################################################
# CONTACT GROUPS
###############################################################################
# We only have one contact in this simple configuration file, so there is
# no need to create more than one contact group.
Aquí tenemos un solo contacto en este sencillo archivo de configuración
No es necesario crear más de un grupo de contactos de administrador
define contactgroup
{
contactgroup_name admins
alias Nagios Administrators
members root, nagioswilmer, nagiosadmin
}
/etc/nagios2/conf.d/services.cfg: contiene la definición de los servicios a monitorizar, por ejemplo para algunos servidores tenemos:
define service
{
hostgroup_name http-servers
service_description HTTP
check_command check_http
use generic-service ; Template to use
notification_interval 0
}
# check that web services are running
define service {
hostgroup_name http-servers
service_description HTTP
check_command check_http
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}
# check that ssh services are running
define service {
hostgroup_name ssh-servers
service_description SSH
check_command check_ssh
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}
# check that ping-only hosts are up
define service {
hostgroup_name ping-servers
service_description PING
check_command check_ping!100.0,20%!500.0,60%
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}
Una vez configurado chequearemos los archivos de configuración con el comando nagios2 -v :
# nagios2 -v /etc/nagios2/nagios.cfg
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 7 services.
Checking hosts...
Checked 2 hosts.
Checking host groups...
Checked 5 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
...
Total Warnings: 0
Total Errors: 0 Si todo está correcto reiniciamos el daemon de cada uno de los servicios, apache2 y nagios2:
# /etc/init.d/nagios2 restart
# /etc/init.d/apache2 restart Ya sólo nos queda entrar en la URL http://127.0.0.1/nagios2 con nuestro browser y autenticarnos con el usuario nagiosadmin y nuestro password y entraremos en la interfaz web de Nagios:
Para la configuración de alarmas sonoras solo tenemos que entrar al archivo cgi.cfg mediante el comando:
# nano /etc/nagios2/cgi.cfg
y descomentar las siguientes lineas, que se encuentran en orden y en la parte final del archivo:
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
normal_sound=noproblem.wav
Debemos tener en cuenta que si vamos a tener el servidor en una red interna con acceso a internet y que lógicamente utiliza un servidor proxy, las direcciones IP de todos nuestros servidores deben ir configuradas en las excepciones del proxy del navegador y/o de la red para el caso de distribuciones Linux.
Nagios nos ofrece la oportunidad de personalizar nuestra interfaz web a nuestro gusto, para esto debemos crear grupos en el hostgroups.cfg y luego, en el extinfo.cfg, dar el nombre de la imagen que tomaremos para el icono de los miembros de el grupo, haciendo antes una copia de la plantilla que aparece por defecto en el archivo, las imagenes que podemos tomar deben estar en formatos
.png, jpg, ogd2 para el mapa. Puede suceder que en el nagios 2 no funcione, pero es mas que seguro que en el nagios 3 si lo haga; las imagenes que podemos tomar para los iconos se encuentran en la ruta: /usr/share/nagios/htdocs/images/logos/base.
Esto es lo que nos aparece en el ext-info, donde configuraremos los iconos a utilizar.
##
## Extended Host and Service Information
##
define hostextinfo{
hostgroup_name int-hosts
# notes Debian GNU/Linux servers
# notes_url http://webserver.localhost.localdomain/hostinfo.pl?hos$
icon_image base/caldera.png
# icon_image_alt Debian GNU/Linux
vrml_image base/caldera.png
statusmap_image base/caldera.gd2
}
solo copiamos esta plantilla y la pegamos abajo, cambiamos el nombre del grupo y las imagenes, en caso de ser necesario, la ruta de la imagen.
Ahora la interfaz que tengo en nagios es esta:
en esta interfaz apareceran todos los host que configuremos y con los servicios en un color según como se encuentren: rojo, critico; amarillo; desconocido; y verde, arriba.
En la opcion Avaliability podemos hacer que nagios genere un reporte de advertencias, el cual se genera automaticamente, por defecto lo crea para todos los hosts, pero puede ser creado para determinado grupo de hosts, o para determinado o determinados host
en la ventana historial de advertencias podemos ver, por fechas, todos los estados por los q han pasado los hosts que hemos configurado para ser monitoreados.
En alert summary podemos encontrar un reporte completo de las alertas que nos ha dado el sistema de nagios.

Anuncios

6 comentarios - Manual De Instalacin Y Configuracion De Nagios

@dilangdau35 +1
muy buen post, me alegra ver personas que les guste linux
@pesparza
mil gracias! me estaba volviendo un poco loco
@redli
voy a mirarm en si sirve van 10 gracias!
@danyrey
nagios2 -v /etc/nagios2/nagios.cfg o nagios3 -v /etc/nagios3/nagios.cfg en debian para Nagios 3.0.6
excelente .. salu2 +10