Herramienta autoalojada para supervisar servidores y sitios web, con comprobaciones de estado, sondas HTTP/TCP/Ping, alertas push, tareas programadas y terminal web.
cppla/ServerStatus
Panel de monitoreo autoalojado y ligero para supervisar el estado, los recursos, la latencia y los servicios de varios servidores.
Alternativa open source a:UptimeRobot
- Estrellas
- 4,682
- Forks
- 913
- Issues abiertos
- 5
- Último commit
- hace 3 días
¿Qué es?
ServerStatus es un panel de monitoreo autoalojado para varios servidores. Un servidor Go recibe por TCP informes de estado de agentes Python ligeros que se ejecutan en cada nodo y muestra en una página web el estado en línea, la CPU, la memoria, el disco, el tráfico de red, la carga, la latencia con tres operadores y la pérdida de paquetes.
Además de las métricas del host, puede comprobar endpoints de servicios y la fecha de vencimiento de los certificados SSL, y enviar notificaciones a través de URL de callback cuando se cumplen las reglas de Watchdog, por ejemplo, si un nodo se desconecta. La configuración se puede editar en la WebUI o mediante una API HTTP autenticada con una descripción OpenAPI 3.1. Los valores de referencia mensuales del tráfico se guardan en un archivo de estadísticas.
El servidor se distribuye como una imagen de Docker con archivos de Compose, y el cliente puede ejecutarse en Docker o directamente con Python. Los agentes se configuran con un nombre de usuario y una contraseña que deben coincidir con los de config.json del servidor.
Funciones clave
- 01Muestra el estado en línea, la CPU, la memoria, el disco, la carga y el tráfico de red de cada nodo.
- 02Mide la latencia TCP y la pérdida de paquetes con tres operadores.
- 03Monitorea endpoints de servicios y la fecha de vencimiento de los certificados SSL.
- 04Envía alertas de Watchdog a URL de callback cuando se cumplen las reglas.
- 05Ofrece una página de configuración en la WebUI y una API HTTP protegida con token.
Casos de uso
- Supervisar desde un solo panel un pequeño conjunto de servidores VPS o en la nube.
- Publicar una página de estado pública para varios nodos.
- Recibir alertas cuando un servidor se desconecta o un certificado está próximo a vencer.
Inicio rápido
- 1
Inicia el servidor con Docker Compose
ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d - 2
Abre la WebUI en http://127.0.0.1:8080/
- 3
Inicia un nodo cliente con Docker Compose
SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate
Antes de usarlo
- La página de configuración web y la API de administración permanecen desactivadas a menos que configures ADMIN_TOKEN.
- Cada nodo supervisado debe ejecutar un cliente y usar el mismo nombre de usuario y contraseña que figuran en la configuración del servidor.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ServerStatus?
- Panel de monitoreo autoalojado y ligero para supervisar el estado, los recursos, la latencia y los servicios de varios servidores. ServerStatus es un panel de monitoreo autoalojado para varios servidores. Un servidor Go recibe por TCP informes de estado de agentes Python ligeros que se ejecutan en cada nodo y muestra en una página web el estado en línea, la CPU, la memoria, el disco, el tráfico de red, la carga, la latencia con tres operadores y la pérdida de paquetes.
- ¿ServerStatus es gratuito? ¿Qué licencia tiene?
- ServerStatus es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ServerStatus sigue mantenido?
- Mantenimiento activo. El último commit de ServerStatus fue el 4 nov 2026.
- ¿Para qué puedo usar ServerStatus?
- Supervisar desde un solo panel un pequeño conjunto de servidores VPS o en la nube. Publicar una página de estado pública para varios nodos. Recibir alertas cuando un servidor se desconecta o un certificado está próximo a vencer.
- ¿Cómo se instala ServerStatus?
- Inicia el servidor con Docker Compose: ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d Abre la WebUI en http://127.0.0.1:8080/ Inicia un nodo cliente con Docker Compose: SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate
- ¿Dónde consigo ServerStatus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cppla/ServerStatus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Panel de estado autohospedado que supervisa servicios por HTTP, ICMP, TCP, DNS y más, evalúa condiciones de respuesta y envía alertas.
Una app autoalojada que programa pruebas periódicas de velocidad de Internet y registra el historial de descarga, subida, ping y disponibilidad.
Sistema de páginas de estado autohospedado, creado con SvelteKit y Node.js, con monitoreo de disponibilidad, incidentes y ventanas de mantenimiento.
Aplicación autohospedada de monitorización de disponibilidad e infraestructura que comprueba HTTP, ping, puertos, DNS, Docker y más, con páginas de estado y alertas de incidentes.
Herramienta integral autoalojada que combina analítica web, supervisión de disponibilidad y páginas de estado de servidores en una sola aplicación.