Repolode
0xfurai

0xfurai/peekaping

Самостоятельно размещаемая система мониторинга доступности на Go и React со страницами статуса и уведомлениями об алертах — альтернатива Uptime Kuma.

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

Звёзды
1,202
Форки
85
Открытые issues
57
Последний коммит
12 часов назад

Что это?

Peekaping — самостоятельно размещаемая система мониторинга доступности: она проверяет сайты, API, базы данных, брокеры сообщений и другие сервисы, отправляет алерты и публикует страницы статуса. Сервер написан на Go, а веб-интерфейс — на React и TypeScript.

Система поддерживает мониторинг HTTP/HTTPS, TCP, ICMP ping, DNS, push-уведомлений (входящих вебхуков), контейнеров Docker, gRPC, SNMP, PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, RabbitMQ и Kafka. Алерты можно отправлять по электронной почте и через Slack, Telegram, Discord, Microsoft Teams, PagerDuty, Opsgenie, ntfy и многие другие каналы. Все функции доступны через REST API; также существует созданный сообществом Terraform provider.

Для хранения данных можно использовать SQLite или PostgreSQL. Docker-образ запускает один процесс с SQLite, без Redis. Хранение данных в MongoDB признано устаревшим, а для горизонтального масштабирования доступно кластерное развёртывание с Kubernetes или Docker Compose. Проект находится в бета-версии, поэтому интерфейсы могут меняться.

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

  • 01Отслеживает HTTP/HTTPS, TCP, ping, DNS, контейнеры Docker, gRPC, SNMP, а также распространённые базы данных и брокеры сообщений.
  • 02Отправляет алерты по электронной почте, через инструменты для чатов, платформы управления инцидентами и SMS-сервисы.
  • 03Предоставляет публичные страницы статуса и SVG-бейджи статуса.
  • 04Открывает доступ ко всем функциям через REST API для автоматизации и Infrastructure as Code.
  • 05Использует SQLite или PostgreSQL для хранения данных; доступен Docker-образ, работающий в одном процессе.
  • 06Поддерживает многофакторную аутентификацию, защиту от перебора паролей при входе и управление API-ключами.

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

  • Мониторинг сайтов, API и серверных сервисов со своего сервера.
  • Проверка доступности баз данных, Redis, Kafka или RabbitMQ наряду с веб-эндпоинтами.
  • Публикация общедоступной страницы статуса для клиентов или внутренних команд.
  • Автоматизация создания мониторов через API или Terraform в рабочих процессах DevOps.

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

  1. 1

    Запустите Peekaping с Docker и SQLite

    docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest
  2. 2

    Откройте http://localhost:8383 в браузере

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

  • Проект находится в бета-версии и может измениться, поэтому рекомендуется тестировать его вне рабочей среды.
  • Хранение данных в MongoDB больше не рекомендуется, поэтому для новых установок следует использовать SQLite или PostgreSQL.

В подборках

Темы

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

Что такое peekaping?
Самостоятельно размещаемая система мониторинга доступности на Go и React со страницами статуса и уведомлениями об алертах — альтернатива Uptime Kuma. Peekaping — самостоятельно размещаемая система мониторинга доступности: она проверяет сайты, API, базы данных, брокеры сообщений и другие сервисы, отправляет алерты и публикует страницы статуса. Сервер написан на Go, а веб-интерфейс — на React и TypeScript.
peekaping можно использовать бесплатно? Какая у него лицензия?
peekaping распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
peekaping всё ещё поддерживается?
Активно поддерживается. Последний коммит в peekaping — 24 окт. 2026 г..
Для чего можно использовать peekaping?
Мониторинг сайтов, API и серверных сервисов со своего сервера. Проверка доступности баз данных, Redis, Kafka или RabbitMQ наряду с веб-эндпоинтами. Публикация общедоступной страницы статуса для клиентов или внутренних команд. Автоматизация создания мониторов через API или Terraform в рабочих процессах DevOps.
Как установить peekaping?
Запустите Peekaping с Docker и SQLite: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest Откройте http://localhost:8383 в браузере
Где скачать peekaping?
Исходный код и инструкции по установке — на GitHub: https://github.com/0xfurai/peekaping

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

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

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

11 тыс.+13 за неделю1,2 тыс.TypeScriptAGPL-3.0Обновлён позавчера

Openstatus — платформа с открытым исходным кодом для страниц статуса, реагирования на инциденты и мониторинга доступности; мониторы и страницы статуса управляются как код.

9,2 тыс.794TypeScriptAGPL-3.0Обновлён 12 часов назад

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

10,4 тыс.+4 за неделю1,6 тыс.GoApache-2.0Обновлён 3 дня назад