Supervisando con SNMP

ups snmp

 

Supervisión de Host y Servicios a través de SNMP v3

 Hace algún tiempo miembros de la comunidad me han pedido que les explique como supervisar nodos usando el protocolo SNMP, por lo que he preparado este sencillo caso práctico para que se entiendan los conceptos básicos de la supervisión usando SNMP.

Objetivo:

Mi intención en este post no es hacer un curso detallado de SNMP y su integración con Nagios, es mas bien explicar como se puede lograr esta integración por lo que se asume un mínimo de conocimiento de Nagios y SNMP.

En la medida que se mencionen conceptos, se dejarán links a sitios que explican en que consisten.

Si necesitan un curso con gusto les ayudaré, para eso me pueden contactar a través de nuestra página de servicios  –> link

Contexto:

Aprovechando la integración en una empresa la cual necesitaba unificar la administración de sus respaldos de energía, vamos a usar estos datos para demostrar paso a paso como se logró supervisar estos equipos con SNMP

Datos necesarios:

  • Protocolo SNMP a utilizar: v3, por motivos de seguridad se utilizará el protocolo SNMP versión 3, con encriptación MD5 y AES.
    • Por lo tanto deben definir la clave MD5, la clave AES, el usuario SNMPv3
  • Dirección IP de los equipos
  • OID de los Servicios a supervisar

Consideraciones:

  • Deben tener permitido el puerto 161 entre el servidor Nagios y los nodos
  • En los nodos deben tener previamente habilitado SNMP v3, con los protocolos seleccionados, las claves y los usuarios
  • Deben tener las herramientas de SNMP instaladas en su Nagios: “yum install net-snmp-utils”

En Marcha

Acá cada quien hace los pasos a su gusto, yo tengo esta manera, si alguien tiene algo que aportar será bienvenido.

Obtención de los OID

A mi gusto existen dos maneras de obtener los OID de los equipos, una es descargando los archivos MIB de cada uno considerando la marca y otra es por medio del comando SNMPWALK en la consola de nuestro linux. Esta última es la que usaré en este ejemplo dado que los mib del equipo no estaban actualizados.

Para esto necesitaremos los datos que utilizamos al configurar SNMP v3 en el equipo. En la consola ejecutaremos:

>snmpwalk -v3 -a MD5 -A password_md5 -l authPriv -u Usuario_SNMPv3 -x AES -X password_AES 192.xxx.xxx.xxx > snmpwalk_result.txt

Para detalles de snmpwalk escriban en su consola “snmpwalk –help”

Si los datos están bien ingresados deberán recibir todos los datos snmp del host y se guardarán en el archivo snmpwalk_result.txt, luego pueden usar ese archivo para buscar los OID que necesitarán para su nagios. Como les mencionaba, también pueden consultar en la página del fabricante cual es el OID que necesitan.

En mi caso y como estoy supervisando una UPS he obtenido el OID .1.3.6.1.4.1.318.1.1.1.2.2.1.0, correspondiente al porcentaje de carga de la batería de la ups. Ahora con el OID identificado puedo utilizar el comando SNMPGET para hacer la consulta al mismo host

>snmpget -v 3 -a MD5 -A password_md5 -l authPriv -u Usuario_SNMPv3 -x AES -X password_AES -m ALL 192.xxx.xxx.xxx .1.3.6.1.4.1.318.1.1.1.2.2.1.0

Y el resultado:

>SNMPv2-SMI::enterprises.318.1.1.1.2.2.1.0 = Gauge32: 100

Esto indica que el porcentaje de carga de la batería está al 100%

Y bueno una vez que obtengamos y validemos los OID procedemos a configurar Nagios:

Configurando Nagios

Ya sea con Nagios Core o Nagios XI la configuración es la misma, si utilizan Nagios XI la deben hacer por CCM.

Para este post asumiremos Nagios Core

Archivo de comando:

Editen el archivo /usr/local/nagios/etc/commands.cfg con su editor favorito y agreguen las siguientes líneas:

define command {
command_name check_snmp_v3
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -P 3 $ARG2$ $ARG3$ $ARG4$
}

Acá creamos un comando para el plugins check_snmp_v3 ha utilizar para la supervisión de nuestros servicios.

Archivo de host:

creen el archivo ups.cfg (o como quieran que se llame), y escriban las siguientes líneas:

define host {
host_name Ups_xxxxx
use generic-ups
alias APC 3000VA
display_name Ups_xxxxx
address 192.xxx.xxx.xxx
hostgroups UPS
contact_groups admins
notification_interval 60
notification_period 18×7
first_notification_delay 0
notification_options d,u,r,
notifications_enabled 1
stalking_options u,
register 1
}

Con esto se creará el host, lo marcado en negrita es obligatorio, lo demás opcional.

Archivo de servicio:

creen el archivo ups_services.cfg (o como quieran que se llame), y escriban las siguientes líneas:

define service {
host_name Ups_xxxxx
service_description Porcentaje de Carga de la UPS
display_name UPS_CargaBateria
check_command check_snmp_v3!.1.3.6.1.4.1.318.1.1.1.2.2.1.0!-L authPriv -a MD5 -x AES -U Usuario_SNMPv3 -A password_md5 -X password_AES !-u %!-l “Carga de Bateria en”
initial_state u
max_check_attempts 2
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
notification_interval 60
notification_period xi_timeperiod_24x7
contact_groups admins
register 1
}

Con esto se creará el servicio, lo marcado en negrita es obligatorio, lo demás opcional. Si ven bien la linea del check_command, se utilizan las password, usuario y OID utilizados para el SNMPGET.

Agregar archivos a Nagios.cfg:

Una vez creados los archivos debemos agregarlos a nagios.cfg, el archivo de configuración general de nagios. Editen el archivo con su editor favorito y agreguen:

# ARCHIVOS DE SUPERVISION DE UPS
cfg_file=/usr/local/nagios/etc/ups.cfg
cfg_file=/usr/local/nagios/etc/ups_services.cfg

Chequear la configuración:

>/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si el resultado es bueno ya se puede reiniciar nagios para que se aplique la nueva configuración

>/etc/init.d/nagios restart

Ingresando a la consola web de nagios podrás buscar el host y ver el resultado del chequeo del servicio por medio de snmp

Y si tienen integrado pnp4nagios podrán obtener atractivos gráficos, acá unos ejemplos:

Voltaje de salida:

Voltaje Salida

 

 

 

 

 

 

 

Frecuencia de entrada:

frecuencia entrada

 

 

 

 

 

 

Corriente de Salida:

Corriente Salida

 

 

 

 

 

 

Y así cualquier información que puedan obtener vía snmp.

Espero haber cumplido con lo solicitado.

Saludos.

Pablo

Vista www.nagios.cl para soluciones comerciales.

 

 

 Si te gusta esta publicación comenta y comparte para que la comunidad de Nagios en Chile aumente día a día.

Visita www.nagios.cl para soluciones comerciales, capacitación, asesorías o soluciones profesionales en sistemas Nagios.

Suscríbete acá -> Link

Bookmark and Share

Nagios Reactor – Caso Práctico

 

Caso práctico de uso en Nagios Reactor

Nagios Reactor™ es ​​un motor de automatización avanzada, diseñada para ahorrar a las organizaciones tiempo y dinero al reaccionar a los problemas sin la interacción humana. 

Cabe destacar que aún está en fase de desarrollo y la adquisición de su licencia aún no está disponible. Aún así si desean evaluar lo pueden hacer y sus opiniones será bienvenidas.

Lean el post

Nagios Reactor ha sido una buena herramienta para automatizar procesos o correcciones de estado de servicios o procesos, es útil cuando la corrección a un evento es recurrente y de conocida resolución y más útil cuando necesita automatizar procesos.

Este no es un tutorial de Nagios Reactor, solo trataré de explicar el potencial.

Las características de N Reactor ya fueron descritas en el post Nagios Reactor”, los invito a leer el post si quieren saber más de como funciona.

Esta vez presentaré un simple caso práctico donde utilizaré Nagios Reactor para liberar espacio de disco en un equipo Windows.

Como en otras oportunidades asumiré que trabajará en una instalación limpia de Centos o Red-Hat.

Instalación:

La instalación no puede ser mas simple, solo te debe preocupar de tener tu S.O. bien configurado, en la red y con acceso a internet.

Pasos:

1.- cd /tmp
2.- wget http://assets.nagios.com/downloads/nagios-reactor/reactor-latest.tar.gz
3.- tar xzf reactor-latest.tar.gz
4.- cd nagiosreactor
5.- ./fullinstall

la versión actual la puedes descargar desde el siguiente link

Luego podrás ver la instalación en el link: http://<yourip>/nagiosreactor

 portada_nr

Características:

Haré una breve reseña de las características de Nagios Reactor, si les gusta el producto y necesitan mayor información escriban a pmunoz@nagios.com o visiten la página de e-Visus

  • Menú Administration

Acá encontrará información para la administración de usuarios, creación de cuentas, teams de usuarios, configuración de email, licenciamiento, etc. Toda la configuración necesaria para el correcto funcionamiento y gestión del software.

  • Menú Help

Accederás a documentación, guías, tutoriales, material de auto aprendizaje y otros recursos de soporte

  • Menú Dashboard

Acá podrás encontrar un resumen de los últimos eventos que Nagios Reactor ha generado, por medio de un gráfico y un histograma. además del estado de la versión de software y noticias generales de Nagios.

  • Menú Event Chains

Los Event Chains o cadenas de eventos son los eventos programados que has configurado en Reactor. Son eventos gatillados por cambio de estado de Nagios Core o XI, la carga de un archivo, el resultado de un proceso externo, etc. Lo veremos con mas detalle luego.

  • Menú Reports

Por el momento es simple, entrega reporte de los eventos ejecutados correctamente y con fallas

 

Ejemplo de creación de una cadena de eventos o Event Chains:

Documento completo acá

Los Event Chains son la función principal de Nagios reactor y el que controla el proceso de toma de decisiones. Sin cadenas de eventos, Nagios Reactor no tendría idea de cómo funcionar o qué hacer.

event_chais_port

Lo primero que debemos hacer es hacer click en el botón “Add New” y completar el formulario.

En el formulario encontrará:

add_event_chain2

Luego pasará a ver el workflow del Event Chain, acá podrá configurar los eventos donde podrá:

  • Definir que gatillará el evento
  • Agregar una acción si el resultado es positivo
  • Agregar una acción si el resultado es negativo

Las opciones que hay para cada opción son variadas, pueden encontrar mas información acá

workflow_event_chain

La forma de configurar un Workflow es usando la lógica If/Else, en este ejemplo la sentencia if la utilizo con un comando de nagios “check_nt -H %HOST% -s “NagCore2014″ -p 12489 -v USEDDISKSPACE -l C -w 80 -c 95″, el cual si el resultado es verdadero me envía un correo electrónico y además ejecuta en el servidor Windows un script que corrije el problema; si el resultado es negativo simplemente no hace nada.

Algunos diran “esto se hace con Event Handle”, y es cierto, pero es solo un ejemplo, imaginen que tienen un entorno VmWare donde les ha fallado un Esxi, pueden tener un Event Handle que detecte la falla, mueva las máquinas virtuales a otro host esxi, ponga en mantenimiento el Esxi con falla y de paso les envía un mail notificando el proceso, todo mientras ustedes duermen….

Bueno espero haber logrado el objetivo y que entiendan que se puede hacer con esta herramienta.

Si quieren mas info escriban a pmunoz@nagios.com.

Descargar versión de prueba

¿Quieres descargar Nagios Reactor y probarlo? Descarga una prueba gratuita de 60 días para ver lo bien que funciona. Descargue la prueba

¿Está interesado en Nagios Reactor? Para consultas comerciales ingrese a www.e-visus.cl

Nagios XI | The Most Powerful IT Infrastructure Monitoring Solution on the Market

Versión de prueba gratuita Cotice y compre en línea  Demo Online

 Si te gusta esta publicación comenta y comparte para que la comunidad de Nagios en Chile aumente día a día.

Suscríbete acá -> Link

Bookmark and Share

Nagios en Su Organización

Amigos de la Comunidad de Nagios Chile, ahora yo les pido su ayuda.

Favor completen este formulario, solo les tomará unos minutos.

Nagios Reactor

 

Nagios Reactor (traducción al español de la página oficial www.nagios.com)

Nagios Reactor™ es ​​un motor de automatización avanzada, diseñada para ahorrar a las organizaciones tiempo y dinero al reaccionar a los problemas sin la interacción humana. Reactor permite que las organizaciones se desarrollen rápidamente, permite implementar y administrar las tareas de automatización complejas de una manera fácil de entender.

Nagios Reactor Información general

Nagios Reactor proporciona a los administradores de red las herramientas necesarias para automatizar la totalidad de su infraestructura de TI. Reactor corre Cadenas de eventos para realizar operaciones de varios pasos, scripts complejos o programas, que de otra manera tendrían que ser realizado por los administradores. Reactor se puede utilizar para sistemas inteligentes de auto-corrección de TI, frameworks para resolución de problemas, sistemas de respuesta de seguridad y sistemas de automatización de tareas :

  • Facilidad de uso: Con una interfaz web, Nagios Reactor permite a los usuarios finales de cualquier nivel de habilidad, el crear y administrar las tareas de automatización complejas o simples. Las cadenas de eventos de Reactor se construyen de forma rápida, son de fácil mantenimiento y se pueden usar para simplificar scripts de automatización existentes.
  • Mayor eficiencia: Genere informes completos que permiten a los administradores evaluar el rendimiento del sistema y determinar la eficacia de sus procesos de automatización de la red. Garantice la automatización eficiente mediante el establecimiento y la programación de eventos recurrentes en los procesos de negocio críticos.
  • Ahorre tiempo: Ahorre tiempo con el motor de automatización avanzada Reactor. Automatice los procedimientos de resolución de problemas a través de la infraestructura de su organización y minimice el tiempo de inactividad. Configure cadenas de eventos y gestionar fácilmente los bloques lógicos utilizados para agilizar el flujo de trabajo futuro. Organice cadenas de eventos con las etiquetas y las características avanzadas de clasificación para ayudar a ahorrar tiempo valioso.
  • Adaptabilidad: Reactor permite a los usuarios crear cadenas automáticas de eventos para casi cualquier situación. Escribir nuevos disparadores, condiciones y acciones para integrar Reactor con aplicaciones de terceros y propias. Reactor se adapta a su entorno para que usted no tenga que hacerlo. La perfecta integración con las soluciones existentes de gestión de TI de Nagios, permiten a las organizaciones la resolución automática de incidentes detectados por Nagios XI o Nagios Core.

  • Gestión avanzada del usuario: El sistema avanzado de gestión de usuarios de Nagios Reactor facilita a los administradores crear y asignar usuarios a los equipos con la configuración y permisos específicos para satisfacer las necesidades de su organización. Los administradores pueden mantener la seguridad del sistema con perfiles de acceso limitado, de sólo lectura, la configuración del usuario dentro de teams de usuarios, para gestionar los procesos de automatización específicos y así garantizar que sólo los usuarios autorizados alteran el sistema de Nagios Reactor.

  • Informes completos: permite a los administradores evaluar el desempeño y determinar la eficacia de sus procesos de automatización de la red. Garantizar la eficiencia de automatización mediante el establecimiento y la programación de eventos recurrentes, o cadenas individuales en los procesos de negocio críticos.

Descargar versión de prueba

¿Quieres descargar Nagios Reactor y probarlo? Descarga una prueba gratuita de 60 días para ver lo bien que funciona. Descargue la prueba

¿Está interesado en Nagios Reactor? Para consultas comerciales ingrese a www.e-visus.cl

Nagios XI | The Most Powerful IT Infrastructure Monitoring Solution on the Market

Versión de prueba gratuita Cotice y compre en línea  Demo Online

 Si te gusta esta publicación comenta y comparte para que la comunidad de Nagios en Chile aumente día a día.

Suscríbete acá -> Link

Bookmark and Share

Nagios Log Server Webinars – Nagios

No se pierdan los Webinar de Nagios Log Server, la mejor manera de conocer fácilmente sus características

Nagios Log Server Webinars – Nagios.




This site is part of the official Nagios Community Network and is operated with permission from Nagios Enterprises. Nagios® and the Nagios logo are registered trademarks of Nagios Enterprises.

Disclaimer | Terms of Use | Privacy Policy