Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.
- Звёзды
- 13,371
- Форки
- 1,790
- Открытые issues
- 249
- Последний коммит
- 12 часов назад
Что это?
Nightingale — самостоятельно размещаемая система оповещений, которая объединяет правила оповещений, обработку событий и маршрутизацию уведомлений. Она запрашивает уже используемые вами источники данных, например Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse и PostgreSQL, проверяет условия срабатывания оповещений и отправляет уведомления в Slack, PagerDuty, Discord, Email, Telegram и Jira.
Правила объединяются в бизнес-группы с правами доступа для команд. Для каждого оповещения можно просмотреть записи о проверках, историю событий и результаты отправки уведомлений. Существующие сборщики данных, хранилища и дашборды Grafana можно оставить без изменений. Categraf и встроенная TSDB доступны по желанию — для команд, которым нужны сбор данных или локальное хранилище.
Встроенный AI-агент работает в веб-интерфейсе и может анализировать метрики, логи и конфигурацию, чтобы исследовать причины срабатывания оповещений или создавать черновики правил и дашбордов. MCP-сервер по адресу /mcp позволяет внешним ассистентам вызывать инструменты Nightingale; также доступен интерфейс A2A.
Ключевые возможности
- 01Задаёт условия срабатывания оповещений с помощью PromQL, запросов к логам или SQL.
- 02Маршрутизирует события с учётом отключения уведомлений, подписок, преобразования меток и условных цепочек обработки.
- 03Отправляет уведомления в Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira и через вебхуки.
- 04Объединяет правила и дашборды в бизнес-группы; поддерживает вход через OIDC, OAuth2, LDAP или CAS.
- 05Предоставляет записи о проверках и отправке уведомлений для отслеживания оповещений.
- 06Включает встроенный AI-агент и MCP-сервер.
Сценарии использования
- Объединение правил оповещений из Prometheus и других источников данных в одной самостоятельно размещаемой системе.
- Передача отдельным командам управления их правилами оповещений и настройками уведомлений.
- Проверка оповещений рядом с удалёнными источниками данных с помощью распределённых движков.
- Использование AI-ассистента для выяснения, почему оповещение сработало или уведомление не было отправлено.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/ccfos/nightingale.git - 2
Перейдите в каталог Docker Compose
cd nightingale/docker/compose-bridge - 3
Запустите стек для оценки, затем откройте http://localhost:17000
docker compose up -d
Что важно знать
- В комплектный стек Compose включены примеры учетных данных и открытые порты, поэтому перед совместным или публичным использованием необходимо усилить защиту.
- Для нескольких экземпляров требуется внешнее хранилище временных рядов, поскольку встроенная TSDB использует локальный диск одного экземпляра.
- В Nightingale нет встроенной истории изменений правил и возможности отката.
Темы
Частые вопросы
- Что такое nightingale?
- Самостоятельно размещаемая система оповещений для метрик, логов и SQL-источников с маршрутизацией уведомлений, встроенным AI-агентом и MCP-сервером. Nightingale — самостоятельно размещаемая система оповещений, которая объединяет правила оповещений, обработку событий и маршрутизацию уведомлений. Она запрашивает уже используемые вами источники данных, например Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse и PostgreSQL, проверяет условия срабатывания оповещений и отправляет уведомления в Slack, PagerDuty, Discord, Email, Telegram и Jira.
- nightingale можно использовать бесплатно? Какая у него лицензия?
- nightingale распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nightingale всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nightingale — 20 окт. 2026 г..
- Для чего можно использовать nightingale?
- Объединение правил оповещений из Prometheus и других источников данных в одной самостоятельно размещаемой системе. Передача отдельным командам управления их правилами оповещений и настройками уведомлений. Проверка оповещений рядом с удалёнными источниками данных с помощью распределённых движков. Использование AI-ассистента для выяснения, почему оповещение сработало или уведомление не было отправлено.
- Как установить nightingale?
- Клонируйте репозиторий: git clone https://github.com/ccfos/nightingale.git Перейдите в каталог Docker Compose: cd nightingale/docker/compose-bridge Запустите стек для оценки, затем откройте http://localhost:17000: docker compose up -d
- Где скачать nightingale?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ccfos/nightingale
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для мониторинга доступности сайтов, времени ответа и срока действия SSL-сертификатов с оповещениями через уведомления на рабочем столе и вебхуки.
Self-hosted AI SRE-агент, который изучает обычные шаблоны логов, автоматически создаёт инциденты при новых аномалиях и отправляет оповещения в Slack, Teams, Telegram и дежурные системы.
Создаёт панели Grafana и настраивает готовые оповещения для распространённых сервисов и инфраструктуры — без ручного написания запросов.
Open-source агент для мониторинга инфраструктуры в реальном времени: метрики каждую секунду, автообнаружение, встроенное ML-обнаружение аномалий и оповещения.
Платформа AIOps с открытым исходным кодом: объединяет оповещения из инструментов мониторинга, устраняет дубликаты, сопоставляет события и автоматизирует реакции с помощью рабочих процессов.