Самостоятельно размещаемый инструмент для мониторинга серверов и сайтов: проверки состояния, HTTP/TCP/Ping-пробы, push-уведомления, задачи по расписанию и веб-терминал.
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
Запустите сервер с помощью Docker Compose
ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d - 2
Откройте WebUI по адресу http://127.0.0.1:8080/
- 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, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.
Самостоятельно размещаемое приложение для регулярных тестов скорости интернета и отслеживания истории загрузки, отдачи, пинга и доступности соединения.
Система self-hosted статус-страниц на SvelteKit и Node.js с мониторингом доступности, инцидентами и окнами обслуживания.
Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.
Самостоятельно размещаемый универсальный инструмент, объединяющий веб-аналитику, мониторинг доступности и страницы состояния серверов.