Self-hosted мониторинг Docker, Kubernetes, доступности сервисов, TLS и cron-задач в одном Go-бинарнике, с оповещениями и встроенным MCP-сервером.
pika-monitor/pika
Лёгкая система мониторинга на Go: собирает метрики серверов, проверяет сервисы по HTTP/TCP/ICMP и контролирует базовые настройки безопасности Linux.
Open source альтернатива:Uptime Robot
Datadog
- Звёзды
- 681
- Форки
- 87
- Открытые issues
- 4
- Последний коммит
- в прошлом месяце
Что это?
Pika — система мониторинга на основе проб. Установленные на серверах пробы отправляют метрики на центральный сервер по WebSocket. Данные временных рядов хранятся в VictoriaMetrics, а бизнес-данные, например сведения о пользователях и конфигурация, — в PostgreSQL или SQLite.
Помимо мониторинга ресурсов, Pika проверяет доступность сервисов по HTTP(S), TCP и ICMP, в том числе отслеживает срок действия сертификатов. В систему также входят защита от подмены файлов, которая следит за ними с помощью fsnotify и проверяет неизменяемые атрибуты, и модуль аудита безопасности: он формирует инвентаризацию активов и оценивает риски как Critical, High, Medium или Low.
В проект входят файлы Docker Compose для развёртывания с SQLite и PostgreSQL. Для аутентификации доступны Basic Auth с bcrypt, OIDC и GitHub OAuth.
Ключевые возможности
- 01Метрики CPU, памяти, диска, сети, GPU и температуры в реальном времени с историей за разные периоды
- 02Проверки доступности сервисов по HTTP(S), TCP и ICMP с отслеживанием срока действия сертификатов
- 03Защита от подмены файлов с помощью fsnotify и проверка неизменяемых атрибутов с оповещениями
- 04Инвентаризация активов и аудит безопасности с оценкой рисков и историей аудитов
- 05Вход через Basic Auth, OIDC и GitHub OAuth
- 06Развёртывание с помощью Docker Compose и SQLite или PostgreSQL
Сценарии использования
- Мониторинг использования ресурсов и доступности небольшого парка серверов Linux
- Контроль доступности сайтов и API, а также срока действия TLS-сертификатов
- Обнаружение неожиданных изменений критичных конфигурационных файлов на хостах
- Периодические проверки базового уровня безопасности и отслеживание истории рисков серверов
Быстрый старт
- 1
Скачайте compose-файл SQLite
curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml - 2
Скачайте файл конфигурации SQLite
curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml - 3
Отредактируйте config.yaml, чтобы изменить секрет JWT и пароль администратора
- 4
Запустите стек и откройте http://localhost:8080
docker compose -f docker-compose.sqlite.yml up -d
Что важно знать
- Требуются Docker 20.10 или новее и Docker Compose.
- Перед тем как открыть доступ к серверу извне, необходимо изменить учетные данные администратора по умолчанию (admin / admin123).
В подборках
Темы
Частые вопросы
- Что такое pika?
- Лёгкая система мониторинга на Go: собирает метрики серверов, проверяет сервисы по HTTP/TCP/ICMP и контролирует базовые настройки безопасности Linux. Pika — система мониторинга на основе проб. Установленные на серверах пробы отправляют метрики на центральный сервер по WebSocket. Данные временных рядов хранятся в VictoriaMetrics, а бизнес-данные, например сведения о пользователях и конфигурация, — в PostgreSQL или SQLite.
- pika можно использовать бесплатно? Какая у него лицензия?
- pika распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pika всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в pika — 3 окт. 2026 г..
- Для чего можно использовать pika?
- Мониторинг использования ресурсов и доступности небольшого парка серверов Linux Контроль доступности сайтов и API, а также срока действия TLS-сертификатов Обнаружение неожиданных изменений критичных конфигурационных файлов на хостах Периодические проверки базового уровня безопасности и отслеживание истории рисков серверов
- Как установить pika?
- Скачайте compose-файл SQLite: curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml Скачайте файл конфигурации SQLite: curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml Отредактируйте config.yaml, чтобы изменить секрет JWT и пароль администратора Запустите стек и откройте http://localhost:8080: docker compose -f docker-compose.sqlite.yml up -d
- Где скачать pika?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pika-monitor/pika
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.
Самостоятельно размещаемая система оповещений для метрик, логов и SQL-источников с маршрутизацией уведомлений, встроенным AI-агентом и MCP-сервером.
Open-source платформа для мониторинга fullstack-приложений: записи сессий, ошибки, логи и трейсы; можно развернуть самостоятельно через Docker.
Официальные Dockerfile и файлы Compose для запуска компонентов мониторинга Zabbix в контейнерах.
Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.