Saltar al contenido principal
Server Sentinel
Completado★ 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.

Arquitectura

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.

Retos técnicos

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