SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
Monitoreo de Servidores con Nagios
                     Lambayeque 2012
                       25 de Agosto



                     Oscar A. Serquén
                      aserquen@unprg.edu.pe
                      aserquen@gmail.com
3      Agenda
       •   Introducción
       •   Monitoreo de redes
       •   Algunas Consideraciones
       •   Herramientas de Monitoreo
       •   Nagios
       •   Ventajas

Monitoreo de Servidores con Nagios - Oscar A. Serquen   aserquen@gmail.com
Introducción
4


       Las redes de computo de las organizaciones, se
        vuelven cada vez mas complejas y la exigencia de
        la operación es cada vez mas demandante.
       Las redes, cada vez mas, soportan aplicaciones y
        servicios estratégicos de las organizaciones. Por lo
        cual el análisis y monitoreo de redes se ha
        convertido en una labor cada vez mas importante y
        de carácter pro-activo para evitar problemas.


         Monitoreo de Servidores con Nagios - Oscar A.
                           Serquen aserquen@gmail.com
5       ..Que hacer?
        Para prevenir errores en un sistema existente
        podemos utilizar un “equipo” que se ocupe de
        estar “controlado y observando” el
        funcionamiento de la red,




    Monitoreo de Servidores con Nagios - Oscar A. Serquen   aserquen@gmail.com
6         Monitoreo de red
          •   Describe el uso de un sistema que constantemente
              monitoriza una red de computadoras en busca de
              componentes defectuosos o lentos, para luego
              informar      a     los     administradores      de
              redes mediante correo electrónico, u otras alarmas.
          •   Es un subconjunto de funciones de la administración
              de redes

    Monitoreo de Servidores con Nagios - Oscar A. Serquén   aserquen@gmail.com
Algunas Consideraciones
7



                     Mientras que un sistema de detección de
                      intrusos monitorea una red por
                      amenazas del exterior (externas a la
                      red).
                     Un sistema de monitoreo de red busca
                      problemas causados por la sobrecarga
                      y/o fallas en los servidores, como
                      también        problemas     de      la
                      infraestructura de red (u otros
                      dispositivos).
     Monitoreo de Servidores con Nagios - Oscar A. Serquén   aserquen@gmail.com
8       Herramientas de Monitoreo




    Monitoreo de Servidores con Nagios - Oscar A. Serquén   aserquen@gmail.com
9   Monitoreo de Servidores con Nagios - Oscar A. Serquén   aserquen@gmail.com
Introducción
10


           Herramienta principalmente de monitorización activa de
            disponibilidad
           Posiblemente la más utilizada en la categoría de software
            libre. GNU General Public License
           Interfaz Web:
               CGIs escritos en C para mayor velocidad

           Soporta miles de nodos/servicios
     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
Monitoreo de Servidores con Nagios - Oscar A.
                  Serquen aserquen@gmail.com
Que se puede hacer con Nagios?
12




       Monitoreo de Servidores con Nagios - Oscar A.
                         Serquen aserquen@gmail.com
13    Monitorización de servicios de red
      •   SMTP
      •   POP3
      •   HTTP
      •   NTTP
      •   ICMP
      •   SNMP
     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
14    Monitorización de recursos de un host
      Carga del procesador, uso de los discos, logs
      del sistema) en varios sistemas operativos,
      incluso Microsoft Windows con el plugin
      NRPE_NT.

      NRPE: Nagios Remote Plugin Executor


     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
15    Monitorización remota
      A través de tuneles SSL cifrados o SSH.




     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
16    Diseño
      Diseño simple de plugins, que permiten a los
      usuarios desarrollar sus propios chequeos de
      servicios dependiendo de sus necesidades,
      usando sus herramientas preferidas (Bash, C++,
      Perl, Ruby, Python, PHP, C#, Java, etc.).



     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
Ventajas
17


         La verificación de disponibilidad se delega en
          plugins
              La arquitectura es muy simple, por lo que es fácil
               escribir plugins (en cualquier lenguaje)‫‏‬
              Existen docenas de plugins, muchos contribuidos por
               terceros
         Chequeos en paralelo (usando forking)‫‏‬
            Version   3 se lo hace ya mejor chequeos en paralelo.


         Monitoreo de Servidores con Nagios - Oscar A. Serquen   aserquen@gmail.com
Más Ventajas
18


        Programación de chequeos inteligente. Busca una
         distribución equitativa de la carga de la máquina
         que ejecuta Nagios, y la máquina siendo
         chequeada
        Configuraciones (en archivos de texto) muy
         detalladas y basadas en plantillas
        Lea su configuración al nivel de directorio. Tu decides
         como definir los archivos.


           Monitoreo de Servidores con Nagios - Oscar A.
                             Serquen aserquen@gmail.com
Ventajas
19


        Utiliza información topológica para determinar
         dependencias
            Diferenciación entre lo que está 'caído' y lo que está
             'inalcanzable' – así no se tratar de hacer chequeos de
             los maquínas no 'inalcanzable'
        Permite definir políticas de notificación, basadas en
         combinaciones de:
            contactos y listas de contactos
            dispositivos y grupos de dispositivos
            servicios y grupos de servicios.
            horarios definidos por grupos o personas.
            El estado de servicio:
         Monitoreo de Servidores con Nagios - Oscar A. Serquen   aserquen@gmail.com
Ventajas
20


     Estado de Servicio:
        En la configuración de un servicio la option
         “notification_options” tiene lo siguiente posibilidades:
          d: DOWN: El servicio o host esta caido

          u: UNREACHABLE: Cuando el host no es visible o es
                inalcanzable
          r: RECOVERY: (OK) Cuando el host se recupero

          f: FLAPPING: Cuando el host se inicia o detiene, o el
               estado es indeterminado.
          n: NONE: No enviar notificaciones

           Monitoreo de Servidores con Nagios - Oscar A.
                             Serquen aserquen@gmail.com
Ventajas
21


        Permite acusar recibo de eventos (acknowledge)‫‏‬
           El usuario puede agregar comentarios

        Permite definir períodos de mantenimiento
           Por dispositivo o grupo de dispositivos

        Mantiene estadísticas de disponibilidad
        Detecta flappings y suprime las notificaciones
        Permite múltiples métodos de notificación via comandos
           e-mail, pager, SMS, winpopup, audio, etc...

        Permite definir niveles de escalamiento de notificaciones

            Monitoreo de Servidores con Nagios - Oscar A.
                              Serquen aserquen@gmail.com
Mecánica de chequeos
22


        Uno nodo o dispositivo (host) consta de uno o más servicios a
         chequear (PING, HTTP, MYSQL, SSH, etc)‫‏‬
        Nagios chequea periódicamente cada servicio de cada nodo y
         determina si ha habido algún cambio de estado:
           CRITICAL
           WARNING
           UNKNOWN

        A cada cambio de estado, se le puede asignar:
           Opciones de notificación (como vimos antes)‫‏‬
           Operaciones de manejo de eventos (event handlers)‫‏‬

           Monitoreo de Servidores con Nagios - Oscar A.
                             Serquen aserquen@gmail.com
Mecánica de chequeos
23


        Parámetros
            Intervalo de chequeo normal
            Intervalo de re-chequeo
            Número máximo de chequeos
            Período de chequeo
        Los chequeos de nodo (host) sólo se ejecutan
         cuando ninguno de los servicios responde
            Uno nodo (host) puede estar:
                DOWN
                UNREACHABLE
             Monitoreo de Servidores con Nagios - Oscar A.
                               Serquen aserquen@gmail.com
Mecánica de chequeos
24


     Así se puede demorar hasta que un host cambia su
       estado a “down” (no disponible/alcanzable) por el
       hecho de que Nagios hace un chequeo de servicios
       primero, después se hace el chequeo de nodo y no
       se considera que un host esta DOWN hasta que lo
       hace el chequeo 3 veces (por defecto).
     Puedes cambiar el numero de chequeos.




         Monitoreo de Servidores con Nagios - Oscar A.
                           Serquen aserquen@gmail.com
25
     Concepto de “Parents”
        Nodos pueden tener “parents”
          Por  ejemplo, el parent de un pc conectado a un
           switch seria el switch.
          Nos permite especificar los dependencias que
           hayan en la red entre maquinas, switches, routers,
           etc.
          Evita que Nagios manda alarmas si un parent ya no
           responde.


          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
26
     Concepto de Punto de Vista
        Donde queda tu servidor de Nagios en la red va
         a cambiar como vea y monitorea nodos y
         servicios.
        Nagios apoya el concepto de servidores en
         paralelo que corren en otro partes de tu red.
        Asi, probablemente mejor que el servidor corre
         cerca el borde de tu red y no adentro.


          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
Concepto de Punto de Vista




27
28    Monitoreo de Sistema Windows




     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
29    Monitoreo de Linux/Unix




     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
30    Monitoreo de Router/Switch




     Monitoreo de Servidores con Nagios - Oscar A.
                       Serquen aserquen@gmail.com
Archivos de Configuración
31




     Monitoreo de Servidores con Nagios - Oscar A. Serquen   aserquen@gmail.com
32
     Archivos de Configuración
        En CentOS /usr/local/nagios/etc
        Archivos importantes:
          cgi.cfg    Controla el interfaz de Web y los opciones
           de seguridad.
          nagios.cfg El archivo principal de configuración

          objects/* El resto de los archivos de configuracion
           por servicios, grupos, nodos, etc.


          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
33
     Archivos de Configuración
     Bajo /usr/local/nagios/etc/objets/*
        contacts.cfg           usuarios y grupos
        template.cfg        plantilla host (defecto)‫ ‏‬plantilla
                                                     ,
         servicio (defecto)‫‏‬
        hostgroups.cfg         definiciones de grupos de
                                            hosts
        services.cfg           que servicios chequear
        timeperiods.cfg        cuando chequear y como y quien a
         notificar
          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
34
     Archivos de Configuración
     Extra o opcionales
     Bajo /usr/local/nagios/etc/objets/*
        host-gateway.cfg            definicion de ruta por defecto
        extinfo.cfg                 informacion extra por nodos
        servicegroups.cfig          grupos de maquínas y servicios
        localhost.cfg               definicion de monitoreo por el
                                     servidor de Nagios (localhost)‫‏‬
        pcs .cfg                    definicion de un grupos de nodos
        switches.cfg                definicion de un grupo de switches
        routers.cfg                 definicion de un grupo de routers
          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
Configuración Principal
35


        Parámetros que afectan al programa globalmente
        Archivo: /usr/local/nagios/etc/nagios.cfg
              Indicar la ubicación de los demás archivos de
               configuración
              Comportamiento de Nagios en general
                 Importante ajustar para asegurar un buen
                  desempeño en instalaciones con cientos de
                  servicios monitorizados
                     Ver: Tunning Nagios for Maximum Performance
                      http://nagios.sourceforge.net/docs/2_0/tuning.ht
                      ml
           Monitoreo de Servidores con Nagios - Oscar A.
                             Serquen aserquen@gmail.com
Configuración de CGI
36


        Archivo: /usr/local/nagios/etc/cgi.cfg
            Configurar directorio de CGIs
            Autenticación y Autorización
                    Activar autenticación en Apache vía .htpasswd (o Radius/Ldap)‫‏‬
                    Listar los nombres de usuario en las variables de autorización:
                         authorized_for_system_information

                         authorized_for_configuration_information

                         authorized_for_system_commands

                         authorized_for_all_services

                         authorized_for_all_hosts

                         authorized_for_all_service_commands

                         authorized_for_all_host_commands
Configuración de Períodos
37


        Definir períodos básicos que controlarán los
         chequeos, notificaciones, etc.
             24 horas, 7 días a la semana
             Horario de trabajo
             Horario fuera de trabajo

             # '24x7'
             define timeperiod{
                     timeperiod_name   24x7
                     alias             24 Hours A Day, 7 Days A Week
                     sunday            00:00-24:00
                     monday            00:00-24:00
                     tuesday           00:00-24:00
                     wednesday         00:00-24:00
                     thursday          00:00-24:00
                     friday            00:00-24:00
                     saturday          00:00-24:00
                     }
Configuración de comandos de
38
     chequeo
        Definir cómo se van a probar los servicios

     # 'check-host-alive' command definition
     define command{
             command_name    check-host-alive
             command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w
     2000.0,60% -c 5000.0,100% -p 1 -t 5
      }




           Monitoreo de Servidores con Nagios - Oscar A.
                             Serquen aserquen@gmail.com
Comandos de notificación
39

        Permite utilizar cualquier método de notificación, siempre que se pueda ejecutar
         algún comando para ello:
         # 'notify-by-email' command definition
         define command{
                 command_name    notify-by-email
                 command_line    /usr/bin/printf "%b" "Service: $SERVICEDESC$nHost:
         $HOSTNAME$nIn: $HOSTALIAS$nAddress: $HOSTADDRESS$nState:
         $SERVICESTATE$nInfo: $SERVICEOUTPUT$nDate: $SHORTDATETIME$" | /bin/mail -s
         '$NOTIFICATIONTYPE$: $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$'
         $CONTACTEMAIL$
                 }


         From: nagios@nms.localdomain
         To:         grupo-redes@localdomain
         Subject:     Host DOWN alert for switch1!
         Date: Thu, 29 Jun 2006 15:13:30 -0700


         Host: switch1
         In: Core_Switches
         State: DOWN
         Address: 111.222.333.444
         Date/Time: 06-29-2006 15:13:30
         Info: CRITICAL - Plugin timed out after 6 seconds
Configuración de nodos, servicios, etc
40


        Método basado en plantillas (templates)‫‏‬
            Ahorra mucho trabajo repetitivo
            Similar a programación OO
        Crear plantillas con todos los parámetros por
         defecto
            nodo genérico
            servicio genérico
            contacto genérico

             Monitoreo de Servidores con Nagios - Oscar A.
                               Serquen aserquen@gmail.com
Configuración de nodo (genérico)‫‏‬
41



     define host{
             name                                         generic-host
             notifications_enabled                        1
             event_handler_enabled                        1
             flap_detection_enabled                       1
             process_perf_data                            1
             retain_status_information                    1
             retain_nonstatus_information                 1
             check_command                                check-host-alive
             max_check_attempts                           5
             notification_interval                        60
             notification_period                          24x7
             notification_options                         d,r
             contact_groups                               nobody
             register                                     0
             }
          Monitoreo de Servidores con Nagios - Oscar A.
                            Serquen aserquen@gmail.com
Configuración de nodo
42




       define host{
               use                                     generic-host
               host_name                               switch1
               alias                                   Core_switches
               address                                 192.168.1.2
               parents                                 router1
               contact_groups                          grupo-
       switches
       }




       Monitoreo de Servidores con Nagios - Oscar A.
                         Serquen aserquen@gmail.com
Configuración de Servicio (genérico)‫‏‬
43

      define service{
              name                           generic-service
              active_checks_enabled          1
              passive_checks_enabled         1
              parallelize_check              1
              obsess_over_service            1
              check_freshness                0
              notifications_enabled          1
              event_handler_enabled          1
              flap_detection_enabled         1
              process_perf_data              1
              retain_status_information      1
              retain_nonstatus_information   1
              is_volatile                    0
              check_period                   24x7
              max_check_attempts             5
              normal_check_interval          5
              retry_check_interval           1
              notification_interval          60
              notification_period            24x7
              notification_options           c,r
              register                       0
              }
Configuración de Servicio
44

       define service{
               host_name                                switch1
               use                                      generic-service
               service_description                      PING
               check_command                            check-host-alive
               max_check_attempts                       5
               normal_check_interval                    5
               notification_options                     c,r,f
               contact_groups                           grupo-switches
       }




        Monitoreo de Servidores con Nagios - Oscar A.
                          Serquen aserquen@gmail.com
Integración de Add-ons
45

        Tiempo de ida y vuelta usando APAN




            Monitoreo de Servidores con Nagios - Oscar A.
                              Serquen aserquen@gmail.com
Referencias
46

        http://www.nagios.org: Sitio web de Nagios
        http://sourceforge.net/projects/nagiosplug: Sitio web de los plugins de
         Nagios
        Nagios. System and Network Monitoring. Wolfgang Barth.   Libro sobre Nagios. Muy
         completo.
        http://www.nagiosexchange.org: Sitio web de plugins no-oficiales
        http://www.debianhelp.co.uk/nagios.htm: Un Tutorial para Debian de
         Nagios
        http://www.nagios.com/: Suporte Comercial para Nagios




            Monitoreo de Servidores con Nagios - Oscar A.
                              Serquen aserquen@gmail.com
47
     Más Recuros
     Pagína Principal de Nagios
       http://www.nagios.org/
     Nagios Plugins y Add-Ons Intercambio
      http://www.nagiosexchange.com/




       Monitoreo de Servidores con Nagios - Oscar A.
                         Serquen aserquen@gmail.com
Nagios – Vista General (Tactical Overview)‫‏‬




       Monitoreo de Servidores con Nagios - Oscar A.
48                       Serquen aserquen@gmail.com
   Pantalla de Status Detail




     Monitoreo de Servidores con Nagios - Oscar A.
49                     Serquen aserquen@gmail.com
Pantalla de Service Detail




     Monitoreo de Servidores con Nagios - Oscar A.
50                     Serquen aserquen@gmail.com
Tipos de Servicios




     Monitoreo de Servidores con Nagios - Oscar A.
51                     Serquen aserquen@gmail.com
Muestra de una Mapa de Estatus




     Monitoreo de Servidores con Nagios - Oscar A.
52                     Serquen aserquen@gmail.com
Vista General de Estatus (Status Overview)‫‏‬




     Monitoreo de Servidores con Nagios - Oscar A.
53                     Serquen aserquen@gmail.com
Vista Sumaria de Hostgroups




     Monitoreo de Servidores con Nagios - Oscar A.
54                     Serquen aserquen@gmail.com
Historia o Tendencias de
              Hosts




     Monitoreo de Servidores con Nagios - Oscar A.
55                     Serquen aserquen@gmail.com
Histogram de un
            Host




     Monitoreo de Servidores con Nagios - Oscar A.
56                     Serquen aserquen@gmail.com
Event
                            Logs




     Monitoreo de Servidores con Nagios - Oscar A.
57                     Serquen aserquen@gmail.com
Quien Recibe
                       Notificationes




     Monitoreo de Servidores con Nagios - Oscar A.
58                     Serquen aserquen@gmail.com

Más contenido relacionado

La actualidad más candente

Centreon - Breve explicación.
Centreon - Breve explicación.Centreon - Breve explicación.
Centreon - Breve explicación.aitortersio
 
Presentacion De Nagios
Presentacion De NagiosPresentacion De Nagios
Presentacion De Nagiosmagicdrums
 
Presetacion Nagios Centreon
Presetacion Nagios CentreonPresetacion Nagios Centreon
Presetacion Nagios Centreonxoroz
 
Herramientas de Monitorizacion y Administracion Web
Herramientas de Monitorizacion y Administracion WebHerramientas de Monitorizacion y Administracion Web
Herramientas de Monitorizacion y Administracion Webmaesefernando
 
Introducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIntroducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIvan Villamil Ochoa
 
M2 com practico_arodri
M2 com practico_arodriM2 com practico_arodri
M2 com practico_arodriarodri7703
 
9018560 manual-de-zenoss-
9018560 manual-de-zenoss-9018560 manual-de-zenoss-
9018560 manual-de-zenoss-darkradamanthys
 
Plataforma de monitoreo Zabbix 2.0.11
Plataforma de monitoreo Zabbix 2.0.11Plataforma de monitoreo Zabbix 2.0.11
Plataforma de monitoreo Zabbix 2.0.11Andrez12
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Bruno Regusci
 

La actualidad más candente (17)

Centreon - Breve explicación.
Centreon - Breve explicación.Centreon - Breve explicación.
Centreon - Breve explicación.
 
Homework
HomeworkHomework
Homework
 
Presentacion De Nagios
Presentacion De NagiosPresentacion De Nagios
Presentacion De Nagios
 
Presetacion Nagios Centreon
Presetacion Nagios CentreonPresetacion Nagios Centreon
Presetacion Nagios Centreon
 
Herramientas de Monitorizacion y Administracion Web
Herramientas de Monitorizacion y Administracion WebHerramientas de Monitorizacion y Administracion Web
Herramientas de Monitorizacion y Administracion Web
 
Zenoss Manual
Zenoss ManualZenoss Manual
Zenoss Manual
 
Introducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIntroducción al curso Nagios Core Plus
Introducción al curso Nagios Core Plus
 
Plataforma de monitoreo Hyperic HQ
Plataforma de monitoreo Hyperic HQPlataforma de monitoreo Hyperic HQ
Plataforma de monitoreo Hyperic HQ
 
Exposicion nagios core
Exposicion nagios coreExposicion nagios core
Exposicion nagios core
 
Zabbix
ZabbixZabbix
Zabbix
 
M2 com practico_arodri
M2 com practico_arodriM2 com practico_arodri
M2 com practico_arodri
 
9018560 manual-de-zenoss-
9018560 manual-de-zenoss-9018560 manual-de-zenoss-
9018560 manual-de-zenoss-
 
Openvp non redhat
Openvp non redhatOpenvp non redhat
Openvp non redhat
 
Plataforma de monitoreo Zabbix 2.0.11
Plataforma de monitoreo Zabbix 2.0.11Plataforma de monitoreo Zabbix 2.0.11
Plataforma de monitoreo Zabbix 2.0.11
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
MYSQL
MYSQL MYSQL
MYSQL
 
Paso a paso zenoss 2.5
Paso a paso zenoss  2.5Paso a paso zenoss  2.5
Paso a paso zenoss 2.5
 

Destacado

Administracion de Redes - ITSON
Administracion de Redes - ITSONAdministracion de Redes - ITSON
Administracion de Redes - ITSONJose Manuel Acosta
 
David requerimientos de memoria del servidor y fabricantes de
David requerimientos de memoria del servidor y fabricantes deDavid requerimientos de memoria del servidor y fabricantes de
David requerimientos de memoria del servidor y fabricantes deDavipe
 
BDD: Descubriendo qué requiere realmente tu cliente
BDD: Descubriendo qué requiere realmente tu clienteBDD: Descubriendo qué requiere realmente tu cliente
BDD: Descubriendo qué requiere realmente tu clienteJorge Gamba
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsDavid Calavera
 
Introducción a Ganglia
Introducción a GangliaIntroducción a Ganglia
Introducción a GangliaDardo Valdez
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteAngel Nuñez
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
Continous Delivering a PHP application
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP applicationJavier López
 
Automatizacion de proyectos con gradle
Automatizacion de proyectos con gradleAutomatizacion de proyectos con gradle
Automatizacion de proyectos con gradleEdson Chávez Montaño
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDDsergiopolo
 
PhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examplesPhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examplesMarcello Duarte
 
Building and Deploying Application to Apache Mesos
Building and Deploying Application to Apache MesosBuilding and Deploying Application to Apache Mesos
Building and Deploying Application to Apache MesosJoe Stein
 

Destacado (20)

Administracion de Redes - ITSON
Administracion de Redes - ITSONAdministracion de Redes - ITSON
Administracion de Redes - ITSON
 
David requerimientos de memoria del servidor y fabricantes de
David requerimientos de memoria del servidor y fabricantes deDavid requerimientos de memoria del servidor y fabricantes de
David requerimientos de memoria del servidor y fabricantes de
 
BDD: Descubriendo qué requiere realmente tu cliente
BDD: Descubriendo qué requiere realmente tu clienteBDD: Descubriendo qué requiere realmente tu cliente
BDD: Descubriendo qué requiere realmente tu cliente
 
Introducción a LDAP
Introducción a LDAPIntroducción a LDAP
Introducción a LDAP
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y Rails
 
Introducción a Ganglia
Introducción a GangliaIntroducción a Ganglia
Introducción a Ganglia
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQL
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
OAUTH introducción y entretenida explicación.
OAUTH introducción y entretenida explicación.OAUTH introducción y entretenida explicación.
OAUTH introducción y entretenida explicación.
 
TDD with phpspec2
TDD with phpspec2TDD with phpspec2
TDD with phpspec2
 
Continous Delivering a PHP application
Continous Delivering a PHP applicationContinous Delivering a PHP application
Continous Delivering a PHP application
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Automatizacion de proyectos con gradle
Automatizacion de proyectos con gradleAutomatizacion de proyectos con gradle
Automatizacion de proyectos con gradle
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Herramientas de monitoreo de redes
Herramientas de monitoreo de redesHerramientas de monitoreo de redes
Herramientas de monitoreo de redes
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDD
 
PhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examplesPhpSpec 2.0 ilustrated by examples
PhpSpec 2.0 ilustrated by examples
 
Building and Deploying Application to Apache Mesos
Building and Deploying Application to Apache MesosBuilding and Deploying Application to Apache Mesos
Building and Deploying Application to Apache Mesos
 

Similar a Conferencia Monitoreo de Servidores con Nagios

Monitoreo de redes
Monitoreo de redesMonitoreo de redes
Monitoreo de redeswilberzn
 
Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Andres Ldño
 
Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Andres Ldño
 
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOS
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOSKick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOS
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOSerck sanchez
 
Sistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreSistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreYeider Fernandez
 
Web Cast I S A Server 2004 3 Noviembre
Web Cast  I S A  Server 2004 3  NoviembreWeb Cast  I S A  Server 2004 3  Noviembre
Web Cast I S A Server 2004 3 NoviembreGecneralfredo
 
Monitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosMonitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosPaloSanto Solutions
 
ISA Server 2006
ISA Server 2006ISA Server 2006
ISA Server 2006k4n71na
 
Seguridad en servidores
Seguridad en servidoresSeguridad en servidores
Seguridad en servidoresTaty Millan
 
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...RootedCON
 
Scanners Seguridad Informatica
Scanners Seguridad InformaticaScanners Seguridad Informatica
Scanners Seguridad Informaticagio_vani
 
Herramientas de monitoreo
Herramientas de monitoreoHerramientas de monitoreo
Herramientas de monitoreoStuart Guzman
 
Plataforma de monitoreo zabbix
Plataforma de monitoreo zabbixPlataforma de monitoreo zabbix
Plataforma de monitoreo zabbixDaniel Patiño
 

Similar a Conferencia Monitoreo de Servidores con Nagios (20)

Monitoreo de redes
Monitoreo de redesMonitoreo de redes
Monitoreo de redes
 
Sistema de Monitoreo
Sistema de Monitoreo Sistema de Monitoreo
Sistema de Monitoreo
 
Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2
 
Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2Implementacion de opmanager 10 en windows server 2008 r2
Implementacion de opmanager 10 en windows server 2008 r2
 
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOS
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOSKick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOS
Kick Off de Analisis de Implementacion de Sistemas de Seguridad NAGOS
 
Nagios
Nagios Nagios
Nagios
 
Evidencia 3 sandra jaramillo
Evidencia 3 sandra jaramilloEvidencia 3 sandra jaramillo
Evidencia 3 sandra jaramillo
 
Administración potente y escalable para redes, aplicaciones y entornos en la ...
Administración potente y escalable para redes, aplicaciones y entornos en la ...Administración potente y escalable para redes, aplicaciones y entornos en la ...
Administración potente y escalable para redes, aplicaciones y entornos en la ...
 
Sistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios CoreSistema de Monitoreo Nagios Core
Sistema de Monitoreo Nagios Core
 
Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
 
Web Cast I S A Server 2004 3 Noviembre
Web Cast  I S A  Server 2004 3  NoviembreWeb Cast  I S A  Server 2004 3  Noviembre
Web Cast I S A Server 2004 3 Noviembre
 
Monitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosMonitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con Nagios
 
ISA Server 2006
ISA Server 2006ISA Server 2006
ISA Server 2006
 
Seguridad en servidores
Seguridad en servidoresSeguridad en servidores
Seguridad en servidores
 
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...
Andrés Tarasco y Miguel Tarasco - OWISAM - Open WIreless Security Assessment ...
 
Proyecto 7
Proyecto 7Proyecto 7
Proyecto 7
 
Scanners Seguridad Informatica
Scanners Seguridad InformaticaScanners Seguridad Informatica
Scanners Seguridad Informatica
 
Herramientas de monitoreo
Herramientas de monitoreoHerramientas de monitoreo
Herramientas de monitoreo
 
Plataforma de monitoreo zabbix
Plataforma de monitoreo zabbixPlataforma de monitoreo zabbix
Plataforma de monitoreo zabbix
 
Proyecto 6
Proyecto 6Proyecto 6
Proyecto 6
 

Más de Centro de Altos Estudios en Ciencias, Tecnologias y Seguridad de la Información

Más de Centro de Altos Estudios en Ciencias, Tecnologias y Seguridad de la Información (16)

Correo y redes sociales 2020
Correo y redes sociales 2020Correo y redes sociales 2020
Correo y redes sociales 2020
 
Sistema integrado de gestión administrativa – SIGA MEF
Sistema integrado de gestión administrativa – SIGA MEFSistema integrado de gestión administrativa – SIGA MEF
Sistema integrado de gestión administrativa – SIGA MEF
 
Sistema integrado de administración financiera – SIAF
 Sistema integrado de administración financiera – SIAF  Sistema integrado de administración financiera – SIAF
Sistema integrado de administración financiera – SIAF
 
Control gubernamental 2020
Control gubernamental 2020Control gubernamental 2020
Control gubernamental 2020
 
Liquidación de obras públicas 2020
Liquidación de obras públicas 2020Liquidación de obras públicas 2020
Liquidación de obras públicas 2020
 
Seminario de Transparencia Publica - Proyectos de Inversion Publica
Seminario de Transparencia Publica - Proyectos de Inversion PublicaSeminario de Transparencia Publica - Proyectos de Inversion Publica
Seminario de Transparencia Publica - Proyectos de Inversion Publica
 
Curso Fundamentos de Gestión de Servicios de TI
Curso Fundamentos de Gestión de Servicios de TI Curso Fundamentos de Gestión de Servicios de TI
Curso Fundamentos de Gestión de Servicios de TI
 
Diplomado de especialización en SIAF - 05 abril 2014
Diplomado de especialización en SIAF - 05 abril 2014Diplomado de especialización en SIAF - 05 abril 2014
Diplomado de especialización en SIAF - 05 abril 2014
 
Segundo taller cietsi Televisión por Cable
Segundo taller cietsi Televisión por CableSegundo taller cietsi Televisión por Cable
Segundo taller cietsi Televisión por Cable
 
Bases premio-grana-montero-4ta-edicion
Bases premio-grana-montero-4ta-edicionBases premio-grana-montero-4ta-edicion
Bases premio-grana-montero-4ta-edicion
 
Estrategias de marketing y redes sociales
Estrategias de marketing y redes socialesEstrategias de marketing y redes sociales
Estrategias de marketing y redes sociales
 
Bases concurso de proyectos intercon 2013
Bases concurso de proyectos intercon 2013Bases concurso de proyectos intercon 2013
Bases concurso de proyectos intercon 2013
 
Conferencia Seguridad y Contraseguridad Informática
Conferencia Seguridad y Contraseguridad InformáticaConferencia Seguridad y Contraseguridad Informática
Conferencia Seguridad y Contraseguridad Informática
 
Demo Conferencia Tecnológica
Demo Conferencia TecnológicaDemo Conferencia Tecnológica
Demo Conferencia Tecnológica
 
Como ser un hacker
Como ser un hackerComo ser un hacker
Como ser un hacker
 
Maquinasvirtuales2012
Maquinasvirtuales2012Maquinasvirtuales2012
Maquinasvirtuales2012
 

Conferencia Monitoreo de Servidores con Nagios

  • 1.
  • 2. Monitoreo de Servidores con Nagios Lambayeque 2012 25 de Agosto Oscar A. Serquén aserquen@unprg.edu.pe aserquen@gmail.com
  • 3. 3 Agenda • Introducción • Monitoreo de redes • Algunas Consideraciones • Herramientas de Monitoreo • Nagios • Ventajas Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 4. Introducción 4  Las redes de computo de las organizaciones, se vuelven cada vez mas complejas y la exigencia de la operación es cada vez mas demandante.  Las redes, cada vez mas, soportan aplicaciones y servicios estratégicos de las organizaciones. Por lo cual el análisis y monitoreo de redes se ha convertido en una labor cada vez mas importante y de carácter pro-activo para evitar problemas. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 5. 5 ..Que hacer? Para prevenir errores en un sistema existente podemos utilizar un “equipo” que se ocupe de estar “controlado y observando” el funcionamiento de la red, Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 6. 6 Monitoreo de red • Describe el uso de un sistema que constantemente monitoriza una red de computadoras en busca de componentes defectuosos o lentos, para luego informar a los administradores de redes mediante correo electrónico, u otras alarmas. • Es un subconjunto de funciones de la administración de redes Monitoreo de Servidores con Nagios - Oscar A. Serquén aserquen@gmail.com
  • 7. Algunas Consideraciones 7  Mientras que un sistema de detección de intrusos monitorea una red por amenazas del exterior (externas a la red).  Un sistema de monitoreo de red busca problemas causados por la sobrecarga y/o fallas en los servidores, como también problemas de la infraestructura de red (u otros dispositivos). Monitoreo de Servidores con Nagios - Oscar A. Serquén aserquen@gmail.com
  • 8. 8 Herramientas de Monitoreo Monitoreo de Servidores con Nagios - Oscar A. Serquén aserquen@gmail.com
  • 9. 9 Monitoreo de Servidores con Nagios - Oscar A. Serquén aserquen@gmail.com
  • 10. Introducción 10  Herramienta principalmente de monitorización activa de disponibilidad  Posiblemente la más utilizada en la categoría de software libre. GNU General Public License  Interfaz Web:  CGIs escritos en C para mayor velocidad  Soporta miles de nodos/servicios Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 11. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 12. Que se puede hacer con Nagios? 12 Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 13. 13 Monitorización de servicios de red • SMTP • POP3 • HTTP • NTTP • ICMP • SNMP Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 14. 14 Monitorización de recursos de un host Carga del procesador, uso de los discos, logs del sistema) en varios sistemas operativos, incluso Microsoft Windows con el plugin NRPE_NT. NRPE: Nagios Remote Plugin Executor Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 15. 15 Monitorización remota A través de tuneles SSL cifrados o SSH. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 16. 16 Diseño Diseño simple de plugins, que permiten a los usuarios desarrollar sus propios chequeos de servicios dependiendo de sus necesidades, usando sus herramientas preferidas (Bash, C++, Perl, Ruby, Python, PHP, C#, Java, etc.). Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 17. Ventajas 17  La verificación de disponibilidad se delega en plugins  La arquitectura es muy simple, por lo que es fácil escribir plugins (en cualquier lenguaje)‫‏‬  Existen docenas de plugins, muchos contribuidos por terceros  Chequeos en paralelo (usando forking)‫‏‬  Version 3 se lo hace ya mejor chequeos en paralelo. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 18. Más Ventajas 18  Programación de chequeos inteligente. Busca una distribución equitativa de la carga de la máquina que ejecuta Nagios, y la máquina siendo chequeada  Configuraciones (en archivos de texto) muy detalladas y basadas en plantillas  Lea su configuración al nivel de directorio. Tu decides como definir los archivos. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 19. Ventajas 19  Utiliza información topológica para determinar dependencias  Diferenciación entre lo que está 'caído' y lo que está 'inalcanzable' – así no se tratar de hacer chequeos de los maquínas no 'inalcanzable'  Permite definir políticas de notificación, basadas en combinaciones de:  contactos y listas de contactos  dispositivos y grupos de dispositivos  servicios y grupos de servicios.  horarios definidos por grupos o personas.  El estado de servicio: Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 20. Ventajas 20 Estado de Servicio:  En la configuración de un servicio la option “notification_options” tiene lo siguiente posibilidades:  d: DOWN: El servicio o host esta caido  u: UNREACHABLE: Cuando el host no es visible o es inalcanzable  r: RECOVERY: (OK) Cuando el host se recupero  f: FLAPPING: Cuando el host se inicia o detiene, o el estado es indeterminado.  n: NONE: No enviar notificaciones Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 21. Ventajas 21  Permite acusar recibo de eventos (acknowledge)‫‏‬  El usuario puede agregar comentarios  Permite definir períodos de mantenimiento  Por dispositivo o grupo de dispositivos  Mantiene estadísticas de disponibilidad  Detecta flappings y suprime las notificaciones  Permite múltiples métodos de notificación via comandos  e-mail, pager, SMS, winpopup, audio, etc...  Permite definir niveles de escalamiento de notificaciones Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 22. Mecánica de chequeos 22  Uno nodo o dispositivo (host) consta de uno o más servicios a chequear (PING, HTTP, MYSQL, SSH, etc)‫‏‬  Nagios chequea periódicamente cada servicio de cada nodo y determina si ha habido algún cambio de estado:  CRITICAL  WARNING  UNKNOWN  A cada cambio de estado, se le puede asignar:  Opciones de notificación (como vimos antes)‫‏‬  Operaciones de manejo de eventos (event handlers)‫‏‬ Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 23. Mecánica de chequeos 23  Parámetros  Intervalo de chequeo normal  Intervalo de re-chequeo  Número máximo de chequeos  Período de chequeo  Los chequeos de nodo (host) sólo se ejecutan cuando ninguno de los servicios responde  Uno nodo (host) puede estar:  DOWN  UNREACHABLE Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 24. Mecánica de chequeos 24 Así se puede demorar hasta que un host cambia su estado a “down” (no disponible/alcanzable) por el hecho de que Nagios hace un chequeo de servicios primero, después se hace el chequeo de nodo y no se considera que un host esta DOWN hasta que lo hace el chequeo 3 veces (por defecto). Puedes cambiar el numero de chequeos. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 25. 25 Concepto de “Parents”  Nodos pueden tener “parents”  Por ejemplo, el parent de un pc conectado a un switch seria el switch.  Nos permite especificar los dependencias que hayan en la red entre maquinas, switches, routers, etc.  Evita que Nagios manda alarmas si un parent ya no responde. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 26. 26 Concepto de Punto de Vista  Donde queda tu servidor de Nagios en la red va a cambiar como vea y monitorea nodos y servicios.  Nagios apoya el concepto de servidores en paralelo que corren en otro partes de tu red.  Asi, probablemente mejor que el servidor corre cerca el borde de tu red y no adentro. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 27. Concepto de Punto de Vista 27
  • 28. 28 Monitoreo de Sistema Windows Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 29. 29 Monitoreo de Linux/Unix Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 30. 30 Monitoreo de Router/Switch Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 31. Archivos de Configuración 31 Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 32. 32 Archivos de Configuración  En CentOS /usr/local/nagios/etc  Archivos importantes:  cgi.cfg Controla el interfaz de Web y los opciones de seguridad.  nagios.cfg El archivo principal de configuración  objects/* El resto de los archivos de configuracion por servicios, grupos, nodos, etc. Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 33. 33 Archivos de Configuración Bajo /usr/local/nagios/etc/objets/*  contacts.cfg usuarios y grupos  template.cfg plantilla host (defecto)‫ ‏‬plantilla , servicio (defecto)‫‏‬  hostgroups.cfg definiciones de grupos de hosts  services.cfg que servicios chequear  timeperiods.cfg cuando chequear y como y quien a notificar Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 34. 34 Archivos de Configuración Extra o opcionales Bajo /usr/local/nagios/etc/objets/*  host-gateway.cfg definicion de ruta por defecto  extinfo.cfg informacion extra por nodos  servicegroups.cfig grupos de maquínas y servicios  localhost.cfg definicion de monitoreo por el servidor de Nagios (localhost)‫‏‬  pcs .cfg definicion de un grupos de nodos  switches.cfg definicion de un grupo de switches  routers.cfg definicion de un grupo de routers Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 35. Configuración Principal 35  Parámetros que afectan al programa globalmente  Archivo: /usr/local/nagios/etc/nagios.cfg  Indicar la ubicación de los demás archivos de configuración  Comportamiento de Nagios en general  Importante ajustar para asegurar un buen desempeño en instalaciones con cientos de servicios monitorizados  Ver: Tunning Nagios for Maximum Performance http://nagios.sourceforge.net/docs/2_0/tuning.ht ml Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 36. Configuración de CGI 36  Archivo: /usr/local/nagios/etc/cgi.cfg  Configurar directorio de CGIs  Autenticación y Autorización  Activar autenticación en Apache vía .htpasswd (o Radius/Ldap)‫‏‬  Listar los nombres de usuario en las variables de autorización:  authorized_for_system_information  authorized_for_configuration_information  authorized_for_system_commands  authorized_for_all_services  authorized_for_all_hosts  authorized_for_all_service_commands  authorized_for_all_host_commands
  • 37. Configuración de Períodos 37  Definir períodos básicos que controlarán los chequeos, notificaciones, etc.  24 horas, 7 días a la semana  Horario de trabajo  Horario fuera de trabajo # '24x7' define timeperiod{ timeperiod_name 24x7 alias 24 Hours A Day, 7 Days A Week sunday 00:00-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 }
  • 38. Configuración de comandos de 38 chequeo  Definir cómo se van a probar los servicios # 'check-host-alive' command definition define command{ command_name check-host-alive command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 2000.0,60% -c 5000.0,100% -p 1 -t 5 } Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 39. Comandos de notificación 39  Permite utilizar cualquier método de notificación, siempre que se pueda ejecutar algún comando para ello: # 'notify-by-email' command definition define command{ command_name notify-by-email command_line /usr/bin/printf "%b" "Service: $SERVICEDESC$nHost: $HOSTNAME$nIn: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nInfo: $SERVICEOUTPUT$nDate: $SHORTDATETIME$" | /bin/mail -s '$NOTIFICATIONTYPE$: $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$' $CONTACTEMAIL$ } From: nagios@nms.localdomain To: grupo-redes@localdomain Subject: Host DOWN alert for switch1! Date: Thu, 29 Jun 2006 15:13:30 -0700 Host: switch1 In: Core_Switches State: DOWN Address: 111.222.333.444 Date/Time: 06-29-2006 15:13:30 Info: CRITICAL - Plugin timed out after 6 seconds
  • 40. Configuración de nodos, servicios, etc 40  Método basado en plantillas (templates)‫‏‬  Ahorra mucho trabajo repetitivo  Similar a programación OO  Crear plantillas con todos los parámetros por defecto  nodo genérico  servicio genérico  contacto genérico Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 41. Configuración de nodo (genérico)‫‏‬ 41 define host{ name generic-host notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information 1 check_command check-host-alive max_check_attempts 5 notification_interval 60 notification_period 24x7 notification_options d,r contact_groups nobody register 0 } Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 42. Configuración de nodo 42 define host{ use generic-host host_name switch1 alias Core_switches address 192.168.1.2 parents router1 contact_groups grupo- switches } Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 43. Configuración de Servicio (genérico)‫‏‬ 43 define service{ name generic-service active_checks_enabled 1 passive_checks_enabled 1 parallelize_check 1 obsess_over_service 1 check_freshness 0 notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information 1 is_volatile 0 check_period 24x7 max_check_attempts 5 normal_check_interval 5 retry_check_interval 1 notification_interval 60 notification_period 24x7 notification_options c,r register 0 }
  • 44. Configuración de Servicio 44 define service{ host_name switch1 use generic-service service_description PING check_command check-host-alive max_check_attempts 5 normal_check_interval 5 notification_options c,r,f contact_groups grupo-switches } Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 45. Integración de Add-ons 45  Tiempo de ida y vuelta usando APAN Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 46. Referencias 46  http://www.nagios.org: Sitio web de Nagios  http://sourceforge.net/projects/nagiosplug: Sitio web de los plugins de Nagios  Nagios. System and Network Monitoring. Wolfgang Barth. Libro sobre Nagios. Muy completo.  http://www.nagiosexchange.org: Sitio web de plugins no-oficiales  http://www.debianhelp.co.uk/nagios.htm: Un Tutorial para Debian de Nagios  http://www.nagios.com/: Suporte Comercial para Nagios Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 47. 47 Más Recuros Pagína Principal de Nagios http://www.nagios.org/ Nagios Plugins y Add-Ons Intercambio http://www.nagiosexchange.com/ Monitoreo de Servidores con Nagios - Oscar A. Serquen aserquen@gmail.com
  • 48. Nagios – Vista General (Tactical Overview)‫‏‬ Monitoreo de Servidores con Nagios - Oscar A. 48 Serquen aserquen@gmail.com
  • 49. Pantalla de Status Detail Monitoreo de Servidores con Nagios - Oscar A. 49 Serquen aserquen@gmail.com
  • 50. Pantalla de Service Detail Monitoreo de Servidores con Nagios - Oscar A. 50 Serquen aserquen@gmail.com
  • 51. Tipos de Servicios Monitoreo de Servidores con Nagios - Oscar A. 51 Serquen aserquen@gmail.com
  • 52. Muestra de una Mapa de Estatus Monitoreo de Servidores con Nagios - Oscar A. 52 Serquen aserquen@gmail.com
  • 53. Vista General de Estatus (Status Overview)‫‏‬ Monitoreo de Servidores con Nagios - Oscar A. 53 Serquen aserquen@gmail.com
  • 54. Vista Sumaria de Hostgroups Monitoreo de Servidores con Nagios - Oscar A. 54 Serquen aserquen@gmail.com
  • 55. Historia o Tendencias de Hosts Monitoreo de Servidores con Nagios - Oscar A. 55 Serquen aserquen@gmail.com
  • 56. Histogram de un Host Monitoreo de Servidores con Nagios - Oscar A. 56 Serquen aserquen@gmail.com
  • 57. Event Logs Monitoreo de Servidores con Nagios - Oscar A. 57 Serquen aserquen@gmail.com
  • 58. Quien Recibe Notificationes Monitoreo de Servidores con Nagios - Oscar A. 58 Serquen aserquen@gmail.com