Montray: herramienta ligera para monitorear servicios de systemd y alertas de escritorio

Fuentes: Montray: lightweight tray icon and desktop alerts for systemd services

Montray es una utilidad de monitoreo de estado ligera que permite a los administradores de sistemas Linux visualizar el estado de sus servicios de systemd y otras comprobaciones de línea de comandos mediante un icono en la bandeja de tareas y notificaciones de escritorio. El proyecto, desarrollado por dimonomid, resuelve la limitación de systemd de no notificar activamente a los usuarios cuando un servicio falla, un problema que el autor identificó tras semanas de inactividad de su servicio Syncthing.

La solución se compone de dos componentes principales: montray-server, un servicio de fondo escrito en Go que ejecuta las comprobaciones y sirve incidentes a través de una API WebSocket de solo lectura; y montray-ui, una aplicación de escritorio escrita en Rust y Slint que se conecta a uno o varios servidores, muestra el icono de estado y envía notificaciones. El sistema funciona tanto en máquinas locales como en servidores remotos, permitiendo a un usuario centralizado monitorear múltiples sistemas.

El funcionamiento se basa en la generación de incidentes con claves específicas (como systemd.my-service) y estados (warning o error). El icono de la bandeja refleja el peor estado no suprimido: verde para normal, amarillo parpadeante para advertencias, rojo parpadeante para errores y gris para estado desconocido. La configuración permite definir qué servicios monitorear y qué estado se considera crítico. Montray-ui soporta autenticación mediante SSH túnel, TLS y tokens de bearer, facilitando la gestión de servidores remotos. Aunque el proyecto está optimizado para Linux, la interfaz de usuario es compatible con Windows y macOS, aunque la funcionalidad completa de monitoreo de servicios del sistema solo es relevante en Linux debido a la dependencia de systemd.