Herramientas de usuario

Herramientas del sitio


manuales:nagios

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
manuales:nagios [2015/02/10 13:48] – [TIP´s varios] cayumanuales:nagios [2015/09/15 17:47] (actual) – [Sitios de consultas] cayu
Línea 91: Línea 91:
  
   * Necesidades de Automatización, Instrumentación y Optimización de los procesos industriales.   * Necesidades de Automatización, Instrumentación y Optimización de los procesos industriales.
 +
 +**Gestión proactiva para alcanzar los objetivos organizacionales**
 +
 +Diseñar e implementar procesos operativos y administrativos eficaces aplicables a la Gestión de la Red de TI.
 +
 +La **Gestión de Problemas** puede ser:
 +
 +  * **Reactiva:** Analiza los incidentes ocurridos para descubrir su causa y propone soluciones a los mismos.
 +  * **Proactiva:** Monitorea la calidad de la infraestructura TI. Analiza los Registros de Incidentes y configuraciones utilizando datos de otros procesos de Gestión del Servicio de TI para identificar tendencias o problemas significativos con el objetivo de prevenir incidentes incluso antes de que estos ocurran.
 +
 +
 +El meta a llegar para mejorar la eficiencia de un Área de TI, es poder ir adoptando una metodología de gestión proactiva de recursos.
 +==== Relevamiento y diseño del modelo ====
 +
 +El relevamiento es la herramienta principal a desarrollar durante la fase de Planificación de un sistema integral de monitoreo, para que este a su vez pueda dar datos fieles de como se ven afectados los procesos tanto operativos y de apoyo, como los procesos esenciales de producción y de negocio.
 +
 +=== Infraestructura de equipamiento, software de base y comunicaciones ===
 +
 +Para conocer la base donde se apoyaran los servicios de TI se deberá analizar lo siguiente :
 +
 +  * Software de base, desarrollo y comunicaciones.
 +  * La capacidad del equipamiento para absorber, en situaciones de exigencia, las operaciones del proceso que están automatizadas y el crecimiento permitido para incorporar las faltantes.
 +  * Las comunicaciones instaladas y sus características técnicas (señalización, protocolos, software de red, etc.). Se relevarán las redes LAN y las WAN, como así también las posibilidades de instalación de áreas no cubiertas en  las que se ejecuten los procesos analizados.
 +  * Las ubicaciones geográficas y direcciones  de los distintos inmuebles en los  que se realizan los procesos con indicación de distancias entre ellos. 
 +    * Estado general de las instalaciones.
 +  * Los costos por servicios informáticos y de comunicaciones (Ej.: mantenimiento de hardware o software, comunicaciones, licencias de software de base, alquiler, leasing o financiamiento de equipamiento,  etc.
 +
 +=== Software de aplicación ===
 +
 +Se puede comenzar a partir de un un inventario del software o desarrollarlo contenga como mínimo :
 +
 +  * Denominación del sistema o subsistema.
 +  * Antigüedad promedio.
 +  * Cantidad de aplicaciones que lo integran.
 +  * Desarrollo propio o de terceros, indicando si la Organización tiene capacidad de automantenimiento.
 +  * Lenguaje de desarrollo.
 +  * Esfuerzo  de mantenimiento  exigido.
 +  * Objeto y alcance: eventos o actividades del proceso que automatiza.
 +  * Productos que brinda
 +  * Documentación funcional y técnica.
 +  * Estimación en equivalencia de tiempo completo de la cantidad de personas afectadas al desarrollo, mantenimiento y operación del sistema.
 +  * Costo de licencias y de mantenimiento, en caso de contratos con terceros.
 +
 +=== Capacidad de gestión de los servicios informáticos ===
 +
 +Capacidad de respuesta de los recursos humanos integrantes del servicio informático para afrontar los requerimientos de información que se plantean en la ejecución de los procesos estudiados.
 +
 +Se constatará  si existen normas, métodos, procedimientos y el nivel de retraso respecto de requerimientos de mantenimiento o nuevos sistemas.
 +
 +Estimar los costos de los servicios informáticos
 +
 +Los principales insumos para la determinación del costo de los servicios informáticos son:
 +
 +  * Contratos informáticos por alquiler, leasing o compra financiada de : equipamiento, software de base y comunicaciones.
 +
 +Si  la infraestructura es propiedad de la Organización se estimarán los costos de reposición para aplicar cuotas de amortización para un período de *n*  años (plazo que se estima razonable para la depreciación de un sistema de información automatizado) y su antigüedad actual promedio.
 +
 +  * Contratos de alquiler de licencias de software aplicativo.
 +  * Sueldos y costos operativos de los empleados del servicio informático.
 +  * Insumos mensuales consumidos por el equipo humano de trabajo de TI (impresiones, tarjetas de credito corporativas, gastos de transporte etc).
 +  * Servicios varios (aire acondicionado del datacenter, suministro eléctrio etc).
 +
 +Cada uno de los ítems relevados deberá ser prorrateado  conforme a la base de distribución que se considere más adecuada. Por ejemplo, para distribuir los costos de personal se puede utilizar el procedimiento equivalente de tiempo completo (ETC).  Si una persona que trabaja 200 horas mensuales le dedica el 10% de su tiempo a  mantener un sistema relacionado  al proceso en estudio, estará afectando el ETC de 20 horas de trabajo. Luego, si su sueldo más leyes sociales es de **$XX** por mes, resultará que el costo proporcional de dicha actividad es de **$NN**.
 +
 +En otras situaciones, como alquileres de inmuebles,  la base de prorrateo puede ser metros cuadrados ocupados.
 +
 +=== Identificar las soluciones informáticas desarrolladas por terceros ===
 +
 +  * Nivel de automatización de los procesos sometidos a análisis y grado de colaboración para  una solución integral de gestión..
 +  * Portabilidad de la solución respecto de plataformas de equipamientos y sistemas operativos.
 +  * Infraestructura de la empresa y cantidad de productos instalados.
 +  * Facilidad de instalación y requisitos de entrenamiento del personal que seguirá con el mantenimiento.
 +  * Nivel de parametrización.
 +  * Facilidad de uso.
 +  * Calidad de la documentación disponible.
 +  * Flexibilidad ante la necesidad de ajustes.
 +  * Frecuencia de aparición de nuevas versiones.
 +
 +=== Herramientas principales para el análisis ===
 +
 +  * Mapa de sistemas.
 +  * Relevamiento de infraestructura informática y de comunicaciones.
 +    * Inventario de infraestructura informática  y de comunicaciones  (Activos de TI, Hardware, Software, Aplicaciones etc).
 +  * Informe preliminar de  soluciones informáticas desarrolladas por terceros.
 +  * Informe de costos informáticos y de comunicaciones.
 +
 +=== Herramientas y productos principales a utilizar ===
 +
 +  * Gestión de Inventario
 +  * CMDB
 +  * Sistema de administración de Proyectos
  
 ==== Análisis de costos y relación con Disponibilidad de Servicio - SLA ==== ==== Análisis de costos y relación con Disponibilidad de Servicio - SLA ====
Línea 233: Línea 324:
     * Puede provocar mayor carga de actividad en el cliente. Se debe instalar el agente en todos los equipos que se van a monitorear.     * Puede provocar mayor carga de actividad en el cliente. Se debe instalar el agente en todos los equipos que se van a monitorear.
  
-=== Capas ===+=== Capas a chequear ===
  
   * **Aspectos generales**   * **Aspectos generales**
Línea 250: Línea 341:
         * Usuarios         * Usuarios
   * **Notificaciones y alertas en caso de incidente**   * **Notificaciones y alertas en caso de incidente**
 +
 +=== Que estrategía utilizar ===
 +
 +Por ejemplo, utilizamos una estrategia de Monitoreo Activo
 +
 +  - Si el servicio que tenemos depende de un enlace de red
 +    - Si ese servicio de conectividad de red esta caído y es el único acceso al servicio :
 +      - Podemos decir que el servicio esta caído por ser inaccesible, igualmente a la hora de elaborar un reporte se detallará la razón como caída de enlace de red.
 +    - Si ese servicio de conectividad no es el único modo de acceder al servicio o solo se cayó un nodo de la red WAN, ya sea una Unidad Organizativa, como una sucursal etc.
 +      - Solo se mostrará como caído ese nodo de red, ejemplo Sucursal 1. Pero el servicio seguira figurando correctamente.
 +
  
 ==== Information Technology Infrastructure Library - ITIL ==== ==== Information Technology Infrastructure Library - ITIL ====
Línea 393: Línea 495:
   * Sistema Operativo   * Sistema Operativo
   * Utilización de red   * Utilización de red
-  * Trafico+    * Trafico y consumo de ancho de banda 
 +    * Tiempos de respuesta
   * Servicios (SAP, Web, Bases de datos, DHCP)   * Servicios (SAP, Web, Bases de datos, DHCP)
  
Línea 1412: Línea 1515:
 En el siguiente gráfico detalla la organización recomendada de la configuración de Nagios. En el siguiente gráfico detalla la organización recomendada de la configuración de Nagios.
  
-{{manuales:nagios:funcionamiento_nagios2.png?900x621|}}+{{ :manuales:nagios:funcionamiento_nagios2.png }}
  
-{{:manuales:nagios:diagrama_nagios.dia.gz|}}+{{ :manuales:nagios:diagrama_nagios.dia.gz }}
  
  
Línea 1948: Línea 2051:
 </code> </code>
  
 +{{ :manuales:nagios:nagios_pnp.png }}
 +
 +{{:manuales:nagios:nagios_pnp.dia.gz|}}
 ==== En los clientes ==== ==== En los clientes ====
  
Línea 2765: Línea 2871:
 <code> <code>
 define hostgroup { define hostgroup {
-    hostgroup_name                      ramallo +    hostgroup_name                      florencio_varela 
-    alias                               Equipos de Ramallo +    alias                               Equipos de Florencio Varela 
-    members                             ramallo,slnra01,srvrmlofs+    members                             varela01,router-flv-1,srvfvl001
 } }
 </code> </code>
Línea 2795: Línea 2901:
  
 Host que son miembros del grupo, debemos ingresar el host_name de cada uno separado por comas ","  Host que son miembros del grupo, debemos ingresar el host_name de cada uno separado por comas "," 
- 
  
 //Se deberá crear el archivo {nagios-dir}/etc/hostgroups/{nombregrupodehosts.cfg} con las entradas correspondientes anteriormente explicadas.// //Se deberá crear el archivo {nagios-dir}/etc/hostgroups/{nombregrupodehosts.cfg} con las entradas correspondientes anteriormente explicadas.//
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
 ==== Agregando Hosts ==== ==== Agregando Hosts ====
Línea 5004: Línea 5100:
 _SAPID                      PRD _SAPID                      PRD
 </code> </code>
 +
 +**check_sap** version netways
 +
 +Esta versión es mas actualizada que la anterior y tiene mejor mantenimiento. Deberemos tener el paquete nwrfcsdk, para proceder a su compilación 
 +<code>
 +check_sap  -f   --host 10.1.1.200 --sysnr {numero_sistema} --client {instancia} --dest {SID} --user {usuario} --pass {contraseña}   'SID - Monitor' 'All Monitoring Contexts' 'System Configuration/Concurrent Users' --trim 4
 +</code>
 +https://www.netways.org/projects/check-sap/wiki
  
 **Tivoli Storage Manager - TSM** **Tivoli Storage Manager - TSM**
Línea 5041: Línea 5145:
  
  
-=== Highchart for Nagios ===+=== Highcharts for Nagios ===
  
 Highcharts es una librería de JavaScript para generar gráficos interactivos de líneas, área, barras, columnas, torta y muchos más. Es totalmente compatible con la mayoría de los navegadores incluyendo el Safari para iPhone y el Internet Explorer desde su versión 6. Entre sus características se destacan: Highcharts es una librería de JavaScript para generar gráficos interactivos de líneas, área, barras, columnas, torta y muchos más. Es totalmente compatible con la mayoría de los navegadores incluyendo el Safari para iPhone y el Internet Explorer desde su versión 6. Entre sus características se destacan:
Línea 5087: Línea 5191:
 {{ :manuales:nagios:highcharts4nagios_pie.jpg }} {{ :manuales:nagios:highcharts4nagios_pie.jpg }}
  
 +Para poder configurar el módulo de exportación de los gráficos a PNG, SVG, PDF. Deberemos tener instalado en nuestro servidor el paquete http://xmlgraphics.apache.org/batik/ y luego indicar en el módulo de exportación lo siguiente :
 +<code php>
 +define ('BATIK_PATH', 'batik-1.7/batik-rasterizer.jar');
 +</code>
 === jVectorMap === === jVectorMap ===
  
Línea 5116: Línea 5224:
       });       });
     })     })
 +</code>
 +
 +=== Extrancción de datos de los RRD de PNP4Nagios ===
 +
 +Podemos extraer los datos almacenados en los datos RRD, para luego procesarlos y mostralo en la herramienta de reportes que desarrollemos o por ejemplo, en ves de utilizar Highcharts podemos utilizar la libreria D3js o alguna otra.
 +
 +https://servidor_nagios/pnp4nagios/xport/csv?host=servidor1&srv=Load%20Linux
 +
 +timestamp;load_1_min_MIN;load_1_min_MAX;load_1_min_AVERAGE;load_5_min_MIN;load_5_min_MAX;load_5_min_AVERAGE;load_15_min_MIN;load_15_min_MAX;load_15_min_AVERAGE
 +1425027060;6.0332333333;6.0332333333;6.0332333333;5.899;5.899;5.899;5.7517666667;5.7517666667;5.7517666667
 +1425027120;6.0332333333;6.0332333333;6.0332333333;5.899;5.899;5.899;5.7517666667;5.7517666667;5.7517666667
 +1425027180;5.9871333333;5.9871333333;5.9871333333;6.2204;6.2204;6.2204;5.9390333333;5.9390333333;5.9390333333
 +1425027240;5.9871333333;5.9871333333;5.9871333333;6.2204;6.2204;6.2204;5.9390333333;5.9390333333;5.9390333333
 +.....
 +
 +https://servidor_nagios/pnp4nagios/xport/xml?host=servidor2&srv=Load%20Linux
 +<code xml>
 +.....
 +      <entry>load_1_min_MIN</entry>
 +      <entry>load_1_min_MAX</entry>
 +      <entry>load_1_min_AVERAGE</entry>
 +      <entry>load_5_min_MIN</entry>
 +      <entry>load_5_min_MAX</entry>
 +      <entry>load_5_min_AVERAGE</entry>
 +      <entry>load_15_min_MIN</entry>
 +      <entry>load_15_min_MAX</entry>
 +      <entry>load_15_min_AVERAGE</entry>
 +    </legend>
 +  </meta>
 +  <data>
 +    <row><t>1425027180</t><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v></row>
 +    <row><t>1425027240</t><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v></row>
 +    <row><t>1425027300</t><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v></row>
 +    <row><t>1425027360</t><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v></row>
 +    <row><t>1425027420</t><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>5.9871333333e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>6.2204000000e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v><v>5.9390333333e+00</v></row>
 +....
 +</code>
 +
 +https://servidor_nagios/pnp4nagios/xport/json?host=servidor3&srv=Load%20Linux
 +
 +<code>
 +{"meta":{"start":"1425027180","step":"60","end":"1425041580","rows":"241","columns":"9","legend":{"entry":["load_1_min_MIN","load_1_min_MAX","load_1_min_AVERAGE","load_5_min_MIN","load_5_min_MAX","load_5_min_AVERAGE","load_15_min_MIN","load_15_min_MAX","load_15_min_AVERAGE"]}},"data":{"row":[{"t":"1425027180","v":["5.9871333333e+00","5.9871333333e+00","5.9871333333e+00","6.2204000000e+00","6.2204000000e+00","6.2204000000e+00","5.9390333333e+00","5.9390333333e+00","5.9390333333e+00"]},{"t":"1425027240","v":["5.9871333333e+00","5.9871333333e+00","5.9871333333e+00","6.2204000000e+00","6.2204000000e+00","6.2204000000e+00","5.9390333333e+00","5.9390333333e+00","5.9390333333e+00"]},{"t":"1425027300","v":["5.9871333333e+00","5.9871333333e+00","5.9871333333e+00","6.2204000000e+00","6.2204000000e+00","6.2204000000e+00","5.9390333333e+00","5.9390333333e+00","5.9390333333e+00"]},{"t":"1425027360","v":["5.9871333333e+00","5.9871333333e+00","5.9871333333e+00","6.2204000000e+00","6.2204000000e+00","6.2204000000e+00","5.9390333333e+00","5.9390333333e+00","5.9390333333e+00"]},{"t":"1425027420","v":["5.9871333333e+00","5.9871333333e+00","5.9871333333e+00","6.2204000000e+00","6.2204000000e+00","6.2204000000e+00","5.9390333333e+00","5.9390333333e+00","5.9390333333e+00"]},{"t":"1425027480","v":
 +....
 +</code>
 +
 +=== Extrancción de datos de las imágenes de los RRD de PNP4Nagios ===
 +Si por ejemplo necesitamos embeber las imágenes de pnp4nagios dentro de por ejemplo un reporte en PDF que realizamos con algun script en este caso en PHP, podemos ver el siguiente ejemplo :
 +
 +<code php>
 +<?php
 +$HOST="srvlinux01";
 +$SERVICE="Linux Load Average";
 +$PNPURL="http://nagios.cayu.com.ar/pnp4nagios";
 +$REQUEST_URI="image?host=$HOST&srv=$SERVICE&view=1&source=0";
 +$GET="$PNPURL/".urlencode($REQUEST_URI);
 +print(file_get_contents($GET));
 +?>
 </code> </code>
 ==== Interfaz administrativa ==== ==== Interfaz administrativa ====
Línea 6191: Línea 6356:
 } }
 ?> ?>
 +</file>
 +
 +En Python
 +<file python check_xml_afip.php>
 +#!/usr/bin/python
 +import errno, sys, urllib2
 +from xml.etree.ElementTree import XML
 +
 +response = urllib2.urlopen('https://serviciosjava.afip.gob.ar/wsmtxca/services/MTXCAService/dummy')
 +xml_afip = XML(response.read())
 +
 +dummy_afip = {}
 +contador = 0
 +
 +for elem in xml_afip:
 +    dummy_afip[elem.tag]=elem.text
 +    if elem.text != 'OK':
 +     if contador <= 0:
 + contador = 1
 +     else:
 + contador = 1
 +
 +if contador != 1:
 +    print "OK - ",dummy_afip,"|rc=0"
 +    sys.exit(0)
 +else:
 +    print "CRITICAL - ",dummy_afip,"|rc=1"
 +    sys.exit(1)
 </file> </file>
  
Línea 6196: Línea 6389:
  
 En Brasil se utiliza la Nota Fiscal eletrônica, este plug esta en desarrollo. Por eso no lo publico, hay un desarrollo en java para realizar estos chequeo : http://www.vivaolinux.com.br/dica/Plugin-NFe-2.00-Nagios En Brasil se utiliza la Nota Fiscal eletrônica, este plug esta en desarrollo. Por eso no lo publico, hay un desarrollo en java para realizar estos chequeo : http://www.vivaolinux.com.br/dica/Plugin-NFe-2.00-Nagios
 +
 +**Referencias útiles de NFE**
 +
 +  * Portal Principal
 +    * http://www.nfe.fazenda.gov.br/portal/principal.aspx
 +
 +  * Mapa de disponibilidad de servicio
 +    * http://www.nfe.fazenda.gov.br/portal/disponibilidade.aspx?versao=2.00&tipoConteudo=Skeuqr8PQBY=
 +
 +  * https://www.fazenda.sp.gov.br/nfe/url_webservices/url_webservices.asp
 +  * https://www.fazenda.sp.gov.br/nfe/
 +  * https://www.fazenda.sp.gov.br/email/default_nfe.asp
 +
  
 == check_heartbeat == == check_heartbeat ==
Línea 6474: Línea 6680:
 </file> </file>
  
 +En perl
 +<file perl check_microstrategy.pl>
 +#!/usr/bin/perl
 +
 +open SSH, ("ssh ".$ARGV[0]." -l monitoreo \"sudo /msis/var/opt/MicroStrategy/bin/mstrctl -s IntelligenceServer gs\" | grep state|  sed 's/<[^>]*[>]//g' | sed 's/\\t//g' | sed 's/\\n//g'|");
 +
 +while ( defined( my $line = <SSH> )  ) {
 +    chomp($line);
 +    if ($line eq "running") {
 + print "OK - Proceso MicroStrategy corriendo (".$line.")\n";
 + exit 0;
 +    } else {
 + print "CRITICAL - Hay un problema con el proceso MicroStrategy (".$line.")\n";
 + exit 2;
 +  }
 +}
 +close SSH;
 +</file>
  
 **count_archlogs.pl** **count_archlogs.pl**
Línea 6687: Línea 6911:
 http://signa.googlecode.com/svn/trunk/entrega2/anexos/Anexo%20F%20-%20Descripci%C3%B3n%20de%20los%20Sistemas%20Finalistas.doc \\ http://signa.googlecode.com/svn/trunk/entrega2/anexos/Anexo%20F%20-%20Descripci%C3%B3n%20de%20los%20Sistemas%20Finalistas.doc \\
 https://code.google.com/p/signa/ https://code.google.com/p/signa/
 +
 +
 +TRABAJO DE GRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERÍA EN ELECTRÓNICA Y REDES DE COMUNICACIÓN \\
 +OPTIMIZACIÓN DE LA ADMINISTRACIÓN EN LA RED DE DATOS DE LA UNIVERSIDAD TÉCNICA DEL NORTE IMPLEMENTANDO UN SISTEMA DE MONITOREO DE EQUIPOS Y SERVICIOS UTILIZANDO SOFTWARE LIBRE \\
 +
 +http://repositorio.utn.edu.ec/handle/123456789/4466 \\
 +http://repositorio.utn.edu.ec/bitstream/123456789/4466/1/04%20RED%20055%20TESIS.pdf \\
  
  
Línea 6724: Línea 6955:
 </note> </note>
  
 +**RECOMIENDO BAJAR LA VERSION EN ODT ES UN POCO MAS CÓMODA PARA LEER, YA QUE CUANDO CAMBIE EL THEME DE DOKUWIKI VÍA WEB LAS DIFERENCIAS DE LOS TIPOS DE TÍTULOS NO SON TAN NOTORIAS Y ES COMPLICADO POR EJEMPLO DIFERENCIAR UN TITULO2 DE UN TITULO3 ETC.**
  
  
manuales/nagios.1423576089.txt.gz · Última modificación: 2015/02/10 13:48 por cayu