ccfos/nightingale

Open-source, self-hosted alerting for metrics, logs, and databases. Includes a built-in AI agent and MCP server.

Nightingale – 組み込み AI を備えたオープンソースのアラートプラットフォーム

概要

Nightingale は、既存の監視スタックの上に構築されるセルフホスト型のアラートシステムです。Prometheus 互換エンドポイント、VictoriaMetrics、Elasticsearch、Loki、ClickHouse、PostgreSQL などのソースからデータを取得し、PromQL、ログクエリ、または SQL でアラートルールを作成し、生成されたアラートをチームが既に使用しているツール(Slack、PagerDuty、Discord、Email、Telegram、Jira など)にルーティングできます。

特徴的な機能は、統合された AI アシスタントです。監視データのクエリ、アラートが発生した理由の説明、新しいアラートルールの提案や作成、そして「Skill」システムによる修復スクリプトの実行が可能です。AI は指定した任意の OpenAI 互換モデルと連携できるため、必要に応じてモデルをオンプレミスに保つこともできます。

対象ユーザー

  • すでに監視スタック(Prometheus、VictoriaMetrics、Loki など)を実行しており、アラートルールの管理、評価履歴の表示、通知ルーティングの制御を単一の場所で行いたいチーム。
  • アラートの詳細なチーム所有権を必要とする組織(ビジネスグループ、LDAP/OIDC 認証、権限ベースの UI/API)。
  • アラートのトラブルシューティングや設定スニペットの生成に AI 駆動のヘルパーを希望するが、既存のコレクターやオンコールプラットフォームを置き換えたくないユーザー。

中核機能(README に記載の通り)

機能 できること
マルチソースアラート 接続された任意のデータソースに対して、PromQL、ログクエリ、または SQL を使用してルールを作成。
チーム所有権と RBAC ビジネスユニットごとにルールをグループ化し、権限を割り当て、OIDC、OAuth2、LDAP、CAS と統合。
イベント処理とルーティング 通知が送信される前に、ミュート、エンリッチ、ラベル書き換え、条件付きパイプラインの構築が可能。
実行記録 評価クエリ、履歴イベント、配信ログを参照して、アラートをエンドツーエンドで追跡。
分散評価 n9e-edge エージェントをデプロイして、リモートデータソースの近くでルールを評価。
組み込み AI アシスタント 会話型 UI で、アラートの調査、PromQL/SQL の生成、ルールの作成または更新、Skills による修復スクリプトの実行が可能。
MCP / A2A 統合 外部エージェントは MCP サーバーを介して Nightingale のツールを呼び出せます。他のエージェントは組み込み AI にタスクを委任できます。
拡張可能な通知 Slack、PagerDuty、Discord、Email、Telegram、Mattermost、Jira、Webhook のネイティブ統合に加え、カスタムスクリプトもサポート。
オプションのコレクター ホスト、ミドルウェア、データベース、ネットワークデバイス用のバンドル済み Categraf コレクター。小規模な単一ノードセットアップ用のオプションの組み込み TSDB。

一般的な使用方法

  1. デプロイ – リポジトリには、Nightingale、MySQL、Redis、VictoriaMetrics、Categraf を起動する Docker-Compose スタック(docker/compose-bridge)が含まれています。Linux バイナリを実行するか、Kubernetes 上の Helm でインストールすることもできます。
  2. データソースの接続 – 既存の Prometheus 互換エンドポイントを追加するか、バンドルされた VictoriaMetrics インスタンスをポイントします。
  3. アラートルールの作成 – ビジネスグループを選択し、PromQL(またはログ/SQL)式を作成し、期間を設定して保存します。
  4. 通知チャネルの設定 – Slack、PagerDuty などを設定し、通知ルールを介してルールにバインドします。
  5. 監視とトラブルシューティング – UI または API を使用して、評価ログ、イベント履歴、通知結果を表示します。異常が見られる場合は、AI アシスタントに調査を依頼します。
  6. 修復の自動化 – AI アシスタントを ibex ツール(またはカスタムスクリプト)にリンクして、アラートが発生したときに事前定義された修復スクリプトを実行できるようにします。

デプロイオプション

  • Docker Compose – 迅速なローカル評価(デフォルトスタック)。
  • Linux バイナリ – GitHub releases からダウンロードし、etc/config.toml で設定。
  • Kubernetes – 関連リポジトリ flashcatcloud/n9e-helm の Helm チャート。

本番環境では、リリースを固定し、認証情報/TLS を保護し、MySQL をバックアップし、必要に応じて時系列ストレージを外部化することをお勧めします。

コミュニティとサポート

  • Slack コミュニティ、GitHub Discussions、Issues、公開セキュリティポリシー。
  • ドキュメントサイト:https://n9e.github.io/
  • Apache-2.0 でオープンソース。

要約: Nightingale は、既に使用している監視ツールと統合し、トラブルシューティングとルール作成を高速化する会話型 AI アシスタントを追加する、フル機能のセルフホスト型アラートプラットフォームです。これは、中核的な ML モデルトレーニングフレームワークではなく、可観測性/アラート管理の分野に明確に位置づけられていますが、組み込みの AI エージェントにより、「AI 拡張運用」の最前線に関連しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト