Skip to main content
Server Sentinel

This content is currently only available in Spanish. English translation is on the roadmap — in the meantime, here's the original.

Completed★ 1 · Python

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

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.

Architecture

1. Bot Conversacional (bot.py)

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.

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.

Technical challenges

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

🖼 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().

🌡 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.