Herramientas de usuario

Herramientas del sitio


capacitaciones:monitoreo:implementacion

¡Esta es una revisión vieja del documento!


Implementación Técnica de Nagios

Requerimientos

Requerimientos Operativos

  • Plan de acción bien diagramado
  • Personal con conocimiento medio/avanzado en redes

Recursos tecnológicos

  • Hardware acorde a la inversion y criticidad de los datos
    • Si se van a monitorear >= 600 host y >= 2000 servicios hay que plantear bien esto, no sobrevaluar pero tampoco escatimar

Pasos específicos de Nagios

Las tareas de la configuración son las siguientes:

  • Definición de usuario para la ejecución de los daemons.
  • Configuración de apache para la visualización de la consola. Generalmente se accede a la consola de Nagios utilizando vínculos cifrados, por lo que es necesario crear los certificados correspondientes.
  • Si el cliente posee un directorio donde centraliza todos sus usuarios, se podrá utilizar un usuario especialmente creado para consultar los perfiles de los usuarios que accederán a la consola de administración. Entre los directorios soportados se encuentra Microsoft Active Directory.
  • Configuración de servidor de correo (MTA) y de SMS para el envío de todas las alertas que genera el sistema.
  • Configuración de plugins básicos y de plugins específicos.
  • Definición de Servicios a monitorear.
  • Definición de dependencias de servicios (en aquellos servicios que dependan de la funcionalidad de otro servicio para poder ser monitoreados se deben configurar las dependencias, esto le indica a Nagios que no tiene que declarar fuera de línea un servicio si del que depende está caído).
  • Definición de Commandos (los comandos son la forma en que se verifican el estado de los servicios declarados).
  • Definición de HostGroups (los hostgroups son grupos de servidores que se monitorean, junto con el cliente de realiza la diagramación de estos grupos).
  • Definición de Contacts (los contacts son personas o más bien direcciones de email/sms que integrarán los ContactGroups).
  • Definición de ContactGroups (los contactgroups son grupos que se utilizarán para enviar las alertas que se generen en la monitoría).
  • Creación de directivas (especificación de dónde se encuentran varias definiciones de Nagios como Hostgroups, ContactGroups, Contacts, etc.).
  • Configuración de sistema de parsing de logs para producir las gráficas (históricas) de rendimiento de los servicios.
  • Adaptación de notificaciones (las notificaciones, el texto del correo electrónico, puede ser adaptado para una mejor identificación de problemas a los administradores al igual que los mensajes SMS).

Instalación de Nagios

Tareas

Dependencias de Software

Para una correcta instalación de Nagios, con todas sus características es necesario tener instalados ciertos paquetes de software en el sistema, la instalación puede variar según la distribución de Linux que elijamos, si los tenemos empaquetados, o si los tenemos que compilar en instalar manualmente.

PaqueteDescripciónSitio web
PerlInterprete para el lenguaje de script Perlhttp://www.perl.org
Net::SNMPModulo de Perl para consultas SNMPhttp://search.cpan.org/dist/Net-SNMP
Crypt::DESModulo de Perl para encripción DES, necesario para consultas SNMPv3http://search.cpan.org/~dparis/Crypt-DES/
Digest::HMACKeyed-Hashing for Message Authenticationhttp://search.cpan.org/dist/Digest-HMAC/
Digest::SHA1Perl interface to the SHA-1 algorithmhttp://search.cpan.org/dist/Digest-SHA1/
RRDToolUtilitario para generación de gráficas de red y además
su módulo de integración con el lenguaje Perl
http://oss.oetiker.ch/rrdtool
ZlibLibrería de compresión utilizada por las utilidades graficashttp://www.gzip.org/zlib/
LibJPEGLibrería para exportación jpghttp://www.ijg.org/
LibPNGLibrería para exportación pnghttp://www.libpng.org/pub/png/
Freetype2Librería para procesamiento de fuenteshttp://www.freetype.org/
GraphvizUtilitario para generación de graficashttp://www.graphviz.org/
XFree86-libsLibrerías gráficas generaleshttp://koala.ilog.fr/lehors/xpm.html
Apache 2Servidor Webhttp://httpd.apache.org/
PHPInterprete de lenguaje de scripthttp://www.php.net
MySQLSistema de base de datoshttp://www.mysql.com
PostfixSMTP para enviar mailhttp://www.postfix.org/
GDLibrería para generación de formatos graficoshttp://www.libgd.org/
NagvisAditivo para la generación de diagramas dinamicoshttp://www.nagvis.org/
PNP4NagiosAditivo para la generación de gráficos estadísticos y reportes visualeshttp://www.pnp4nagios.org/
NDOAgregado para articular Nagios con MySQLhttp://www.nagios.org
PluginsPlugins de chequeo standard de Nagioshttp://www.nagios.org
SNMP PluginsPlugins para la integración de chequeos SNMP de Nagioshttp://nagios.manubulon.com/
NagiosSitio de descarga oficialhttp://www.nagios.org
NagiosQLHerramienta visual de configuración de Nagios via Webhttp://www.nagiosql.org/
DokuwikiHerramienta de documentación colaborativahttp://www.dokuwiki.org/
Syslog-NgLogueo de eventos del sistemahttp://www.balabit.com/network-security/syslog-ng/
SNAREAgente Syslog para clientes Windowshttp://www.intersectalliance.com/projects/index.html
MK LivestatusAditivo para obtener los datos de Nagios
en Vivo via Socket (muy útil para abandonar NDO)
http://mathias-kettner.de/checkmk_livestatus.html
GnokiiAplicación de interfaz para celulares y modems 3G,
para la realización de llamadas y alertas SMS
http://gnokii.org
ThrukInterfaz alternativa para Nagios, con muchas funciones extras,
basado en MK Livestatus
www.thruk.org
Interfacetable_v3tPlugin para detectar y chequear las interfaces de un Routerhttp://www.tontonitch.com/
Check TSMPlugin para hacer chequeos generales en Tivoli TSMhttps://github.com/osklil/nagios-misc
Check IostatEstadisticas y alertas en base a los datos de iostathttp://sysengineers.wordpress.com/2010/05/27/check_iostat-pl-version-0-9-7/
Cliente Oracle
Basic
SQL*Plus
Cliente de Oracle para realizar los chequeoshttp://www.oracle.com/technetwork/database/features/instant-client/
EventdbIntegración de chequeos de Sysloghttps://www.netways.org/projects/eventdb
Highchart for NagiosGráficos de PNP4Nagios en AJAX http://sourceforge.net/projects/highchartfornag/

Descarga y compilación

En este apartado nos concentraremos en la descarga y compilación de los diferentes paquetes bajados en formato de código fuente.

Para empezar deberemos descargar el código fuente del software Nagios desde su sitio web, en formato tar.gz

Para ello descomprimiremos el paquete descargado y luego procederemos a compilarlo.

Luego ejecutaremos el script configure, lo que hacer dicho script, es generar el ambiente propicio para poder ejecutar el proceso de compilación, ayudados por medio de la utilidad make.

Ejemplo de salida de ejecución del script configure :

*** Configuration summary for nagios 4.1.0rc1 02-18-2015 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  ${prefix}/var/nagios.lock
   Check result directory:  ${prefix}/var/spool/checkresults
           Init directory:  /etc/init.d
  Apache conf.d directory:  /etc/apache2/conf.d
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /usr/sbin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.
capacitaciones/monitoreo/implementacion.1431530172.txt.gz · Última modificación: 2015/05/13 15:16 por cayu