Repolode
cppla

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

    Inicia el servidor con Docker Compose

    ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d
  2. 2

    Abre la WebUI en http://127.0.0.1:8080/

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