Repolode
huilang-me

huilang-me/CF-Server-Monitor

Бесплатная self-hosted панель мониторинга нескольких серверов на Cloudflare Workers, D1 и Durable Objects с метриками в реальном времени и оповещениями о недоступности.

Open source альтернатива:Uptime Kuma CloudUptimeRobot

Звёзды
2,997
Форки
2,970
Открытые issues
2
Последний коммит
вчера

Что это?

CF-Server-Monitor — система мониторинга серверов, развёрнутая на Cloudflare Workers. Лёгкий агент, установленный на каждом сервере, отправляет метрики в Worker в одну сторону. Worker сохраняет их в D1 и передаёт обновления в браузер в реальном времени через Durable Objects и WebSocket. Панель показывает загрузку CPU и GPU, использование памяти и диска, дисковый IO, сетевые показатели, нагрузку и время работы, а также графики за последние 7 дней и данные о задержках сети и потере пакетов для узлов China Telecom, Unicom, Mobile и BGP.

Проект рассчитан на недорогие решения, не требующие постоянного обслуживания. Панель, API, база данных и канал push-уведомлений работают на бесплатном тарифе Cloudflare. Агент только отправляет метрики — удалённой оболочки или канала для команд нет. Агенты доступны для популярных дистрибутивов Linux, Alpine, OpenWrt, macOS, Synology DSM, fnOS, FreeBSD и Windows; также предоставляется Docker-образ.

В панели администратора можно управлять серверами. Уведомления включают оповещения о недоступности и восстановлении, напоминания об окончании срока действия и предупреждения о высокой нагрузке на ресурсы. Поддерживается несколько каналов: Telegram, Feishu, DingTalk, Bark, Gotify, SMTP и пользовательские вебхуки.

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

  • 01Метрики CPU, GPU, памяти, диска, сети, нагрузки и времени работы в реальном времени с передачей через WebSocket
  • 02Графики за последние 7 дней, месячная статистика трафика и её корректировка
  • 03Отслеживание задержек и потери пакетов до узлов China Telecom, Unicom, Mobile и BGP
  • 04Агенты для Linux, Alpine, OpenWrt, macOS, Synology, Windows, FreeBSD и Docker
  • 05Оповещения о недоступности, окончании срока действия и высокой нагрузке на ресурсы через разные каналы уведомлений
  • 06Представления в виде карты, графиков и таблицы, мобильный интерфейс и виджет для iOS Scriptable

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

  • Мониторинг небольшого парка VPS или домашних серверов без отдельного хоста для системы мониторинга
  • Отслеживание времени работы, лимитов трафика и дат продления для нескольких облачных серверов
  • Мониторинг роутеров или NAS с OpenWrt либо Synology DSM

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

  1. 1

    Создайте форк репозитория в своей учетной записи GitHub

  2. 2

    В Cloudflare Dashboard создайте Worker на основе форкнутого репозитория GitHub

  3. 3

    Укажите команду сборки npm run build:frontend

    npm run build:frontend
  4. 4

    Укажите команду развертывания npx wrangler deploy, затем добавьте переменную API_SECRET в настройках Worker

    npx wrangler deploy

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

  • Для развертывания требуются учетные записи Cloudflare и GitHub.
  • Использование ограничено квотами бесплатного тарифа Cloudflare, поэтому при интервале по умолчанию в 60 секунд поддерживается около 60 серверов.
  • Последние выпуски помечены как Beta, поэтому поведение может меняться от версии к версии.

В подборках

Темы

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

Что такое CF-Server-Monitor?
Бесплатная self-hosted панель мониторинга нескольких серверов на Cloudflare Workers, D1 и Durable Objects с метриками в реальном времени и оповещениями о недоступности. CF-Server-Monitor — система мониторинга серверов, развёрнутая на Cloudflare Workers. Лёгкий агент, установленный на каждом сервере, отправляет метрики в Worker в одну сторону. Worker сохраняет их в D1 и передаёт обновления в браузер в реальном времени через Durable Objects и WebSocket. Панель показывает загрузку CPU и GPU, использование памяти и диска, дисковый IO, сетевые показатели, нагрузку и время работы, а также графики за последние 7 дней и данные о задержках сети и потере пакетов для узлов China Telecom, Unicom, Mobile и BGP.
CF-Server-Monitor можно использовать бесплатно? Какая у него лицензия?
CF-Server-Monitor распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
CF-Server-Monitor всё ещё поддерживается?
Активно поддерживается. Последний коммит в CF-Server-Monitor — 6 нояб. 2026 г..
Для чего можно использовать CF-Server-Monitor?
Мониторинг небольшого парка VPS или домашних серверов без отдельного хоста для системы мониторинга Отслеживание времени работы, лимитов трафика и дат продления для нескольких облачных серверов Мониторинг роутеров или NAS с OpenWrt либо Synology DSM
Как установить CF-Server-Monitor?
Создайте форк репозитория в своей учетной записи GitHub В Cloudflare Dashboard создайте Worker на основе форкнутого репозитория GitHub Укажите команду сборки npm run build:frontend: npm run build:frontend Укажите команду развертывания npx wrangler deploy, затем добавьте переменную API_SECRET в настройках Worker: npx wrangler deploy
Где скачать CF-Server-Monitor?
Исходный код и инструкции по установке — на GitHub: https://github.com/huilang-me/CF-Server-Monitor

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

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

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,4 тыс.+31 за неделю586JavaScriptGPL-3.0Активно поддерживаетсяОбновлён позавчера

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

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

Самостоятельно размещаемый сервис для временного обмена файлами со сквозным шифрованием на собственном аккаунте Cloudflare Workers, D1 и R2.

100+12 за неделю5TypeScriptMITАктивно поддерживаетсяОбновлён 18 дней назад