Repolode
ccfos

ccfos/nightingale

Самостоятельно размещаемая система оповещений для метрик, логов и SQL-источников с маршрутизацией уведомлений, встроенным AI-агентом и MCP-сервером.

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

Звёзды
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. 1

    Клонируйте репозиторий

    git clone https://github.com/ccfos/nightingale.git
  2. 2

    Перейдите в каталог Docker Compose

    cd nightingale/docker/compose-bridge
  3. 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 обновляется ежедневно.

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

Платформа AIOps с открытым исходным кодом: объединяет оповещения из инструментов мониторинга, устраняет дубликаты, сопоставляет события и автоматизирует реакции с помощью рабочих процессов.

12,4 тыс.1,5 тыс.PythonOtherОбновлён 22 дня назад