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, 웹훅에 대한 기본 통합 및 사용자 지정 스크립트를 지원합니다.
선택적 수집기 호스트, 미들웨어, 데이터베이스, 네트워크 장치용 번들 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 릴리스에서 다운로드하고 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 증강 운영" 최전선과 관련이 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트