11.11.2010

nagios notes

DETALLES DE OPERACION DE MONITOREO CON NAGIOS


nagios                           file
server-----------red------------server


El monitoreo consiste en 02 etapas:
1.- a nivel de host (check-host-alive)
2.- a nivel de servicio (*service de red / **componentes internos)

*Los servicios de red se monitorean a nivel de puertos TCP/UDP
**Los componentes internos se monitorean mediante agente nsclient

MONITOREO DE HOSTS (host alive)
------------------------------
hosts --> revisa si host es disponible en red (check-host-alive definido en
          /usr/local/nagios/etc/objects/fierros.cfg)
Esto se logra mediante icmp (ping)

Para de agregar un nuevo host a monitorear agregar en /usr/local/nagios/etc/objects/fierros.cfg

define host{
        use             generic-host
        host_name       www.viru.com.pe
        alias           www.viru.com.pe
        check_interval  4
        check_period    24x7
        max_check_attempts 4
        notification_interval   6
        address         10.10.16.21
        notifications_enabled   1
        contact_groups  admins
        check_command   check-host-alive
        }

Verificar sintaxis con /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


MONITOREO DE SERVICIOS y COMPONENTES
------------------------------------
Los servicios de red (de servicio al usuario) son revisados mediante red
sobre puertos TCP / UDP. Por ejemplo para un servidor ftp, se conoce que
este opera sobre el puerto 21 en TCP.
Para agregar este nuevo servicio a monitorear (de red) agregar en
/usr/local/nagios/etc/objects/servicios.cfg :

define service{
        use                     generic-service
        host_name               srvftp01
        service_description     FTP
        check_command           check_ftp
        }



Por otro lado, Los componentes son revisados mediante un agente que en nagios se llama NSCLIENT
Estos componentes pueden ser memory, cpu, disk space, etc.

detalles de parametros de nsclient
http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html
http://nsclient.org/nscp/wiki/doc/usage/nagios/nsclient


Los detalles de configuracion de los componentes se encuentran en :
/usr/local/nagios/etc/objects/serviciosnsclient.cfg

Para agregar monitoreo de componentes agregar :

############################### makina
define service{
        use                     generic-service
        host_name               makina
        service_description     NSClient++ Version
        check_command           check_nt!CLIENTVERSION
        }

define service{
        use                     generic-service
        host_name               makina
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90
        }

define service{
        use                     generic-service
        host_name               makina
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90
        }

define service{
        use                     generic-service
        host_name               makina
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90


* NSCLIENT es un agente para sistemas operativos tipo windows



PARA GENEREAR REPORTES
----------------------
Crearlo en link "Availability"   ( host y servicios )




FLAPPING
--------
estado infedinido / transicion donde no se tiene preciso de manera determinante
si el estado del device monitoreado es UP o DOWN