Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
0xfurai/peekaping
Самостоятельно размещаемая система мониторинга доступности на Go и React со страницами статуса и уведомлениями об алертах — альтернатива Uptime Kuma.
Open source альтернатива:Pingdom
UptimeRobot
- Звёзды
- 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
Запустите 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
Откройте 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, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.
Самостоятельно размещаемое приложение для мониторинга доступности и инфраструктуры: проверяет HTTP, ping, порты, DNS, Docker и многое другое, а также предоставляет страницы статуса и уведомления об инцидентах.
Openstatus — платформа с открытым исходным кодом для страниц статуса, реагирования на инциденты и мониторинга доступности; мониторы и страницы статуса управляются как код.
Самостоятельно размещаемый инструмент для мониторинга серверов и сайтов: проверки состояния, HTTP/TCP/Ping-пробы, push-уведомления, задачи по расписанию и веб-терминал.
Самостоятельно размещаемый мониторинг доступности и производительности сайтов и API, который можно развернуть одной командой docker compose up.