Peekaping: мониторинг доступности сайтов и сервисов на Golang и React

Peekaping: мониторинг доступности сайтов и сервисов на Golang и React

Peekaping — это современное решение для мониторинга доступности, построенное на Golang и React. Оно позволяет отслеживать работоспособность сайтов, API и других сервисов, предлагая красивые статус-страницы и уведомления.

Проект предназначен для профессиональных DevOps-команд и решает проблемы, с которыми могут столкнуться при использовании традиционных систем мониторинга. Его API-first архитектура обеспечивает доступ ко всем функциям через RESTful API, что облегчает автоматизацию и интеграцию с CI/CD процессами. Также стоит выделить возможность легкого расширения за счет модульной структуры, что позволяет добавлять новые типы мониторинга и каналы уведомлений без модификации ядра системы.

Peekaping поддерживает MongoDB, PostgreSQL и SQLite. Для запуска достаточно Docker, что упрощает развертывание. Важно упомянуть, что проект находится на ранней стадии разработки — будь готов к возможным багам и неполным функциями.

Peekaping — это современная система мониторинга работоспособности, разработанная с использованием Golang и React. Она предназначена для мониторинга веб-сайтов, API и других ресурсов и предоставляет красивые страницы статуса и уведомления об авариях. Проект ориентирован на работу в профессиональных командах DevOps и призван решить ключевые проблемы традиционных систем мониторинга.

Рекомендации по установке и запуску

Для быстрого старта можно использовать Docker и SQLite. Вот команда, которая запустит Peekaping:

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

Также поддерживаются настройки с PostgreSQL и MongoDB. Для получения более подробной информации стоит обратиться к документации.

Основные возможности

Peekaping предоставляет широкий набор функционала:

  • Мониторы: HTTP/HTTPS, TCP, DNS, Push, MongoDB, Redis и другие.
  • Каналы уведомлений: Email, Webhook, Telegram, Slack, Discord и многие другие.
  • Дополнительные функции: Страницы статуса, многофакторная аутентификация, проверка сроков действия SSL-сертификатов.

Ограничения и статус разработки

На данный момент Peekaping находится в бета-версии, что означает, что программное обеспечение все еще дорабатывается. Некоторые функции могут изменяться, и рекомендуется проводить тестирование в непроизводственной среде. Разработчики открыты к обратной связи и предлагают сообщать о любых найденных ошибках.

Заключение

Peekaping — это мощное решение для мониторинга работоспособности, которое гармонично сочетает в себе современную архитектуру и расширяемость. Это идеальный выбор для команд, которым нужна надежная и кастомизируемая система, способная адаптироваться под растущую инфраструктуру.

Открыть на GitHub: 0xfurai/peekaping →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте