Cómo monitorear tu servidor via Telegram + ThingSpeak

Cómo monitorear tu servidor via Telegram + ThingSpeak

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 Telegram + ThingSpeak. 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 bot en 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-via-telegram

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.

Read more