Cómo monitorear tu servidor via Telegram + ThingSpeak

Mantener monitoreado los servidores que administramos, es una tarea ardua pero vital, es indispensable conocer a fondo lo que está pasando en ellos, y es por eso que existen varias herramientas que envían notificaciones y llevan una gestión prudente de los mismo. En este artículo aprenderás a Cómo monitorear tu servidor via Telegram + ThingSpeak, poniendo en ejecución un bot que permitirá consultar el estado de un servidor desde Telegram.

¿Qué es TeleMonBot?

TeleMonBot es un  script de código abierto, realizado en Python por Egor Koshmin, que permite monitorear servidores Windows y Linux vía TelegramThingSpeak. Es decir, este script permite que recibamos información en tiempo real de nuestro servidor desde un bot de Telegram.

Con este script vamos a poder saber:

  • El porcentaje de ram utilizado.
  • El porcentaje de CPU utilizado.
  • La disponibilidad del sistema.
  • La hora del servidor.
  • Tomar y enviar una captura de pantalla del servidor.
  • Saber la ubicación geográfica del servidor.
  • Entre otras.

¿Cómo crear un bot en Telegram?

La manera más sencilla de crear un bot de Telegram es añadiendo a BotFather desde la aplicación y luego crear  el bot con el comando: /newbot al que BotFather solicitará el nombre del mismo y por último te generará una api Key que deberás configurar en el TeleMonBot

¿Cómo instalar TeleMonBot?

Para instalar TeleMonBot debemos seguir los siguientes pasos:

  • Clonar el repositorio oficial de TeleMonBot en nuestro ordenador:
    git clone https://github.com/EKOsh/TeleMonBot TeleMonBot && cd TeleMonBot
  • Instalar las librerías necesarías + SQLite DB browser y crear una DB para futuros logging:
    sudo chmod +x inst.sh && sudo ./inst.sh
  • Editar el archivo config.ini con la información de tu telegram bot api code y opcionalmente el thingspeak channel write code.
  • Ejecutar el Main del script
    sudo python Main.py
    Con ThingSpeak (En caso de que haya añadido el code):
    sudo python Main.py TS

    telemonbot

¿Cómo utilizar TeleMonBot para monitorear tu servidor?

Utilizar TeleMonBot es fácil, una vez tengamos creado nuestro bot gracias a BotFather, configurado con la API Key correspondiente  el script y en ejecución, ya podemos saber mucha información de nuestro servidor desde Telegram.

Para preguntarle al bot de Telegram debemos utilizar la siguiente lista de comandos:

  • Retorna el % de RAM usado: RAM usage
  • Retorna el % de CPU usado: CPU usage
  • Retorna el uptime del servidor: Uptime
  • Retorna la hora del servidor: What is the time?
  • Envía un screenshot del servidor: Screenshot
  • Retorna la ubicación del servidor: Where are you?

    Monitorear tu servidor

Ya para terminar, vale la pena resaltar que el consumo de este script es mínimo, está todavía en etapa de construcción y su desarrollador estima actualizarlo constantemente. Es una herramienta que todos los administradores de sistema deberían evaluar y poner en práctica.

Si te gustó o te sirvió esta información, no dudes dejar tus comentarios.



Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

Un comentario

  1.   jordan dijo

    Buen día,

    Me parece bastante intenresante el articulo solo que no entendi una parte no se si me puedan ayudar, como configuro esto;

    “Editar el archivo config.ini con la información de tu telegram bot api code y opcionalmente el thingspeak channel write code.”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.