Repolode
cppla

cppla/ServerStatus

Лёгкий self-hosted дашборд для мониторинга серверов и облачной инфраструктуры: отслеживает состояние узлов, ресурсы, задержки и сервисы.

Open source альтернатива:UptimeRobot

Звёзды
4,682
Форки
913
Открытые issues
5
Последний коммит
3 дня назад

Что это?

ServerStatus — self-hosted дашборд для мониторинга нескольких серверов. Сервер на Go принимает по TCP отчёты о состоянии от лёгких Python-агентов на каждом узле, а затем отображает на веб-странице доступность, загрузку CPU, память, диск, сетевой трафик, нагрузку, а также задержки и потери пакетов у трёх операторов связи.

Помимо метрик хостов, проект проверяет конечные точки сервисов и срок действия SSL-сертификатов, а также отправляет уведомления на callback URL, когда срабатывают правила Watchdog, например при отключении узла. Конфигурацию можно менять в WebUI или через HTTP API с аутентификацией и описанием OpenAPI 3.1. Базовые значения месячного трафика сохраняются в файл статистики.

Сервер поставляется в виде Docker-образа с файлами Compose, а клиент можно запускать в Docker или напрямую через Python. Для настройки агентов используются имя пользователя и пароль, которые должны совпадать с данными в config.json сервера.

Ключевые возможности

  • 01Показывает доступность, загрузку CPU, использование памяти и диска, нагрузку и сетевой трафик для каждого узла.
  • 02Измеряет задержки TCP и потери пакетов у трёх операторов связи.
  • 03Отслеживает конечные точки сервисов и срок действия SSL-сертификатов.
  • 04Отправляет оповещения Watchdog на callback URL при срабатывании правил.
  • 05Предоставляет страницу настроек WebUI и HTTP API с защитой по токену.

Сценарии использования

  • Мониторинг небольшого парка VPS или облачных серверов из одного дашборда.
  • Публикация публичной страницы состояния для нескольких узлов.
  • Получение оповещений при отключении сервера или скором истечении срока действия сертификата.

Быстрый старт

  1. 1

    Запустите сервер с помощью Docker Compose

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

    Откройте WebUI по адресу http://127.0.0.1:8080/

  3. 3

    Запустите клиентский узел с помощью Docker Compose

    SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate

Что важно знать

  • Страница веб-конфигурации и API администратора остаются отключёнными, пока вы не зададите ADMIN_TOKEN.
  • На каждом отслеживаемом узле должен работать клиент, а имя пользователя и пароль должны совпадать с указанными в конфигурации сервера.

В подборках

Темы

Частые вопросы

Что такое ServerStatus?
Лёгкий self-hosted дашборд для мониторинга серверов и облачной инфраструктуры: отслеживает состояние узлов, ресурсы, задержки и сервисы. ServerStatus — self-hosted дашборд для мониторинга нескольких серверов. Сервер на Go принимает по TCP отчёты о состоянии от лёгких Python-агентов на каждом узле, а затем отображает на веб-странице доступность, загрузку CPU, память, диск, сетевой трафик, нагрузку, а также задержки и потери пакетов у трёх операторов связи.
ServerStatus можно использовать бесплатно? Какая у него лицензия?
ServerStatus распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ServerStatus всё ещё поддерживается?
Активно поддерживается. Последний коммит в ServerStatus — 4 нояб. 2026 г..
Для чего можно использовать ServerStatus?
Мониторинг небольшого парка VPS или облачных серверов из одного дашборда. Публикация публичной страницы состояния для нескольких узлов. Получение оповещений при отключении сервера или скором истечении срока действия сертификата.
Как установить ServerStatus?
Запустите сервер с помощью Docker Compose: ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d Откройте WebUI по адресу http://127.0.0.1:8080/ Запустите клиентский узел с помощью Docker Compose: SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate
Где скачать ServerStatus?
Исходный код и инструкции по установке — на GitHub: https://github.com/cppla/ServerStatus

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый инструмент для мониторинга серверов и сайтов: проверки состояния, HTTP/TCP/Ping-пробы, push-уведомления, задачи по расписанию и веб-терминал.

10,4 тыс.+8 за неделю1,6 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 9 дней назад

Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.

12,5 тыс.+57 за неделю890GoApache-2.0Активно поддерживаетсяОбновлён 3 дня назад

Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.

11 тыс.+20 за неделю1,2 тыс.TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 18 часов назад