Skip to main content
AsturIA
Completedautomatizacion

Server Sentinel

Sistema ligero de monitorización de servidores en tiempo real y alertas automáticas integrado con Telegram para CachyOS / Arch Linux.

PythonTelegram APILinuxcroniesystemdpsutilMatplotlib
Server Sentinel

En entornos donde mantenemos servidores domésticos sobre distribuciones como CachyOS o Arch Linux, mantener bajo control los recursos de la máquina (CPU, RAM, almacenamiento y temperaturas) sin penalizar el rendimiento global es fundamental. Server Sentinel nace como una alternativa ligera, directa y orientada a eventos mediante Telegram.

Arquitectura del Sistema

1. Bot Conversacional (bot.py)

Demonio del sistema administrado mediante systemd (server-sentinel.service). Escucha activamente comandos en Telegram para interactuar con la máquina bajo demanda.

1. Bot Conversacional (bot.py)

2. Agente de Alertas (monitor.py)

Ejecutado periódicamente cada 5 minutos mediante una tarea de cronie. Evalúa métricas críticas contra umbrales predefinidos y envía alertas inmediatas.

2. Agente de Alertas (monitor.py)

Desafíos Técnicos y Soluciones

🖼 Generación de Gráficos en Memoria (RAM)

Para evitar escrituras innecesarias e impacto de I/O en almacenamiento al solicitar gráficos con /graph, se utilizó el backend Agg de Matplotlib combinado con io.BytesIO().

🖼 Generación de Gráficos en Memoria (RAM)

🌡 Abstracción de Sensores de Hardware

La detección de temperaturas en Linux varía sustancialmente según la plataforma. El script implementa inspección prioritaria sobre sensores específicos como k10temp o zenpower.