rrc2software Blog Proyectos
rrc2software Blog Proyectos
Nagios Telegram Bot: Ecosistema de Notificaciones y ChatOps en Bash

Nagios Telegram Bot: Ecosistema de Notificaciones y ChatOps en Bash

La administración de sistemas y la monitorización de infraestructuras requieren herramientas que simplifiquen y agilicen nuestra capacidad de respuesta. Con este objetivo en mente, hoy analizamos una utilidad publicada en GitHub que resulta de gran interés para optimizar los procesos de alerta: Nagios Telegram Bot.

¿Qué es Nagios Telegram Bot?

Nagios Telegram Bot es un proyecto de código abierto diseñado para dotar a Nagios Core de un ecosistema completo de ChatOps y notificaciones activas. Escrita completamente en Bash, esta herramienta nace de la necesidad de ir más allá de las clásicas notificaciones unidireccionales, permitiendo a los administradores no solo recibir avisos de caída en tiempo real en Telegram, sino también interactuar de forma bidireccional con el servidor de monitorización.

De esta forma, es posible comprobar el estado de la red, consultar métricas de rendimiento y confirmar o reconocer (hacer ACK) incidentes directamente desde el dispositivo móvil, sin necesidad de acceder a la interfaz web de Nagios ni de levantar una VPN de urgencia.

Características principales

A continuación, destacamos las funciones técnicas más importantes de este desarrollo:

  • Ejecución ligera sin dependencias pesadas: Al estar desarrollado íntegramente en Bash bajo modo estricto, no requiere la instalación ni el mantenimiento de entornos de ejecución adicionales como Python, Node.js o Ruby en tus servidores de monitorización.

  • Integración nativa y segura: El sistema es totalmente compatible con Nagios Core 4.2.0 o superior. Su diseño gestiona de forma automática la extracción y validación de tokens de seguridad (CSRF) para procesar comandos con garantías.

  • Prevención de fatiga de alertas: El software incluye lógica inteligente para evitar la saturación de mensajes en el equipo técnico. Omitirá los avisos de servicios fallidos si detecta que el host principal ya consta como caído, e ignorará las notificaciones de aquellos eventos que ya hayan sido reconocidos.

  • Despliegue empresarial: Su arquitectura contempla las mejores prácticas de administración de sistemas. Incorpora una instalación estandarizada mediante script de configuración y Makefile, integración nativa como demonio de Systemd y ejecución mediante un usuario de sistema dedicado sin privilegios de root.

Instalación y Funcionamiento

El funcionamiento interno de este ecosistema se basa en la colaboración de dos herramientas principales: un demonio interactivo que se mantiene a la escucha de comandos en Telegram mediante Long-Polling, y un notificador activo diseñado para ser invocado directamente por el motor de eventos de Nagios.

Para poner la herramienta en marcha en tu entorno, el proceso de instalación sigue la estructura clásica de los sistemas UNIX. Primero, se debe clonar el repositorio:

git clone https://github.com/ramonromancastro/nagios-telegram-bot.git
cd nagios-telegram-bot

Una vez descargado el código, la configuración del entorno se genera ejecutando un script de preparación, seguido de la instalación global:

./configure.sh
sudo make install-all

A partir de este momento, y tras ajustar los comandos en los archivos de configuración de Nagios (como commands.cfg y contacts.cfg), la integración estará completa. Los administradores podrán interactuar enviando órdenes directas por chat, tales como:

  • /hosts - Lista todos los servidores caídos o inalcanzables.

  • /services - Muestra los servicios que se encuentran en estado crítico o de advertencia.

  • /ack_host "NombreDelHost" "Investigando el problema" - Confirma el reconocimiento de una caída, lo que silencia de inmediato las siguientes notificaciones sobre ese equipo.

Descarga y Contribución

Como siempre intentamos desde rrc2software, el objetivo es compartir recursos que faciliten el trabajo diario en el ámbito IT. La integración de ChatOps en la monitorización tradicional es un salto cualitativo importante que reduce los tiempos de reacción ante incidencias. Te animamos a probar la herramienta, revisar el código fuente y adaptarla a las necesidades de tu propia infraestructura.

Puedes encontrar el código completo, así como las instrucciones de integración detalladas para Nagios Core, en el repositorio oficial.

Acceso al repositorio GitHub

Tweet Share Share Pin Share Email

Última modificación: Apr 7, 2026

Volver al inicio