sábado, 3 de agosto de 2013

Nagios (Monitoreo) - Debian

1. Vamos a actualizar todos los repositorios 


2. Vamos a instalar el Nagios con sus dependencias, entre estas aseguren que este nagios_plugins; durante la instalación se pedirán algunos datos entre estos la Password del nagiosadmin.


3. Luego de estar todo instalado podemos ingresar a la aplicación. su ingreso puede ser de varias formas, pero en todas su USER NAME: nagiosadmin y su PASSWORD:elegida_en_la_instalación :

a) Con la IP ejecutando #ifconfig la sabremos. http://IP_DE_LA_MAQUINA/nagios3

b) Simplemente será el servicio Lookup. http://localhost/nagios3

c) Con los comandos #cat /etc/hosts y #cat /etc/hostname sabremos como se denomina. http://HOSTNAME_DEL_EQUIPO/nagios

Así saldrá la pagina de inicio.

Si nos dirigimos a los servicios podemos notar que no tenemos ningún error hasta el momento, si aparece algún error, solo seria ir y aplicar correctamente la configuración, ya sea por que e servicio no esta instalado o por que la configuración de los ficheros no es la correcta.

4. Ahora lo que vamos hacer es editar el fichero hostgroups_nagios2.cfg para crear el servicio de actualización por medio de los PINGs



Este es el fichero original



Así quedará el fichero después.
hostgroup_name = tipo de servicio
alias = nombre del servicio
members = son cada uno de los usuarios y dispositivos en la red. (Acá van los que creamos en los ficheros switches.cfg, routers.cfg y pcs.cfg)



5. Ahora vamos a crear los ficheros de los host que están en la red, en la ruta /etc/nagios3/conf.d/; Estos ficheros serán pcs.cfg, switches.cfg y routers.cfg (acá estarán los access point también).
NOTA: como yo no tengo una red bien implementada, los ficheros switches.cfg y routers.cfg sobran para mi, pero aun así les mostrare como quedará.
En las imágenes se explica como van editados cada dispositivo, no tener en cuenta los enunciados con los paréntesis, solamente será como se muestra en el ej.

Fichero SWITCHES.CFG  



Fichero ROUTERS:CFG


Fichero PCS:CFG (En este fichero se muestra como realmente va editado según el número de dispositivos)

6. Ahora con el siguiente comando vamos a verificar si la configuración es correcta y si esta correcta reinicia el servicio.
#nagios3 -v nagios3/nagios.cfg && /etc/init.d/nagios3 restart 



Acá podemos ver como nos reconoce los host editados en pcs.cfg

Acá nos dice que tenemos 3 riesgos, pero que no son nada grave... Si somos administradores de una red no podemos pasar por alto estos reisgos.

7. Ahora ingresamos a Nagios y nos dirigimos a los Host, para comprobar como nos reconoce los equipos.



El problema que nos muestra en rojo es que yo no he configurado el pc2, por ello no lo reconoce.

Ahora nos dirigimos a MAP, para ver el gráfico de nuestra red; en la parte superior nos indica los datos con respecto  la red y en la parte inferior nos muestra el mapa.


Ahora vamos a ubicar los dispositivos en los servicios que les corresponden, vamos a ubicar a el pc NOC en la parte de servicio SSH.


Ahora comprobamos la configuración y reiniciamos con el comando visto anteriormente. Notaremos que ya solo son 2 riesgos no 3



Por medio de la web nos ubicamos en Services y podemos ver que el servicio que dispone este equipo se esta cargando; aparecerá en verde si esta instalado, sino aparecerá en rojo (critical)


Ahora agregaremos a los demás equipos pc1 y pc2 a interacción con los servicios, para que su configuración sea verificada


Ahora comprobamos la configuración y reiniciamos con el comando visto anteriormente. Notaremos que ya no hay riesgos.


Por medio de la web nos ubicamos en Services y podemos ver que los servicios que disponen estos equipos se están cargando; aparecerá en verde si esta instalado, sino aparecerá en rojo (critical).
Como anteriormente dije la parte roja que refleja en el pc2 es por que no es configurado este equipo aun.


8.  En el fichero ubicado en /etc/nagios3/conf.d/contacts_nagios2.cfg , es donde digitamos a los usuarios que pertenecen a la administración, los cuales les llegara toda la información de la monitoria.


Ahora para montar un servicio en el mapa nos dirigimos a /etc/nagios3/conf.d/pcs.cfg , así seria la escritura para montar los servicios de DNS, DHCP, CORREO (SMTP y POP3) 


Si queremos podemos sobre poner los servicio, es decir, podemos confirmar los servicios desde el fichero /etc/nagios3/conf.d/service_nagios2.cfg


Ahora identificaremos los servicios, esto se hace para asignar brevemente a los equipos los cuales cuentan con un servicio adecuado y como esta reaccionado. la ruta seria /etc/nagios3/conf.d/hostgroups_nagios2.cfg,en la linea donde dice members colocamos los nombres de los PCs donde están los servicios, para mi caso será el Localhost (noc) y pc1 




9. Para sincronizar los checkeos vamos a editar el fichero /etc/nagios3/conf.d/service_nagiios2.cfg , como podemos ver en la imagenes podemos editar de 2 formas:
1. (arriba) Con use, host_name, service_description, check_command y contact_group
2. (abajo) Con use, hostgroup_name, service_description y check_command (forma reducida, en la cual el hostgroup_name asocia a los PCs)



Otra forma de la cual podemos asociar a los PCs con los servicios es colocar debajo de su edición la linea hostgroups seguido de los nombre de los servicios en el fichero hostgroup_nagios2.cfg



10. Para darle una clase de imagen en el mapa a los host, en la ubicación /usr/share/nagios3/htdocs/images/logos se encuentran varias imágenes de routers, switches y iconos de linux para resaltar.
Una de  las formas es ubicar nuestros PCs en los grupos con imágenes como la siguiente imagen lo muestra, el Hostgroup debian-servers tiene su propia imagen, asi que nos incluimos en el.
Tambien añadiendo a las lineas en los host creado:
icon_imagen            ubicación/de/la/imagen
statusmap_imagen       ubicación/de/la/imagen



Para ahorra tiempo hay plantillas genéricas como: 
generic-service_nagios2.cfg
generic-host_nagios2.cfg
De las cuales se heredan dichos parámetros (use  generic-host)( use  generic-service) con esto solo estará haciendo Ping y nagios le informara que no esta monitorizando nada.

Para sobreponer valores por defecto, hay que añadir al dictamen del fichero PCS.CFG (contact_gruops     admin,manager) así:
#Host prueba
      define host {
            use                             generic-host
            host_name                       pc-prueba
            alias                           pc-de-prueba
            address                         Dirección IP
            notification_interval           120
            contact_groups                  admins,managers
                            }

Los servicios se definen:
#Host prueba
      define host {
            use                             generic-service
            host_name                       pc-prueba
            description_service             SSH
            check_command                   check_ssh
                            }

generic-serivce  >>> plantillade servicio
pc-prueba + SSH >>> pc-prueba.SSH    (así lo checkeara el sistema)
check_ssh  >>>  plugin

Plantillas genericas serán parecidas a estas.



Para no monitorizar varios servicios en múltiples nodos, es decir, evitar la duplicación; vamos a incluir todos los servicios en un Hostgroup. Como lo muestra la siguiente imagen con la linea members


Para crear la topología de la red seria de la siguiente manera:
#Router Central
     define host {
            use          generic-host
            host_name    rtr1
            alias        GateWay
            address      IP
            }
#Switch Gral
     define host {
           use          generic-host
           host_name    swt1
           alias        sw de red 1
           address      IP 
           parents      rtr1    
           }
#Host 19
     define host {
           use           generic-host
           host_name     pc19
           alias         stiven
           address       IP
           parents       swt1

           }

Desde esta ubicación podemos verificar los servicios, si muestra algunos fallos de CRITICAL, pero al mismo tiempo verifica que hay cero errores y deja reiniciar...


Son problemas leves, en mi caso todos los servicios están al orden del día, PERO... me dice que hay algunos inconvenientes;  Reviso los inconvenientes y funcionan a la perfección, los checkeo y no muestran fallos. He des-configurado mi DNS para mostrarles los informes de los comandos.


Como podemos ver el Nagios funciona, es raro ver que el DHCP este UNKNOWN y lo registre OK; el SSH está CRITICAL y lo registra OK .
NOTA: Quiero aclarar que yo no soy un experto en el tema pero investigue en poco y esto es lo que aprendí. Seguiré estudiando y mas adelante podre resaltar algunas dudas.



















1 comentario:

  1. Fined - Ford edge titanium for sale - Tatanium Art
    Fined - ray ban titanium Ford edge titanium for titanium grey sale. Fined - Ford edge titanium for titanium curling wand sale. Fined titanium body armor - Ford edge titanium for sale. Fined - Ford edge titanium sunscreen with titanium dioxide for sale.

    ResponderEliminar