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. |
일반적인 사용 방법
- 배포 – 리포지토리에는 Nightingale, MySQL, Redis, VictoriaMetrics 및 Categraf를 시작하는 Docker-Compose 스택(
docker/compose-bridge)이 포함되어 있습니다. Linux 바이너리를 실행하거나 Kubernetes의 Helm을 통해 설치할 수도 있습니다. - 데이터 소스 연결 – 기존 Prometheus 호환 엔드포인트를 추가하거나 번들된 VictoriaMetrics 인스턴스를 가리킵니다.
- 알림 규칙 생성 – 비즈니스 그룹을 선택하고 PromQL(또는 로그/SQL) 표현식을 작성하고 기간을 설정한 후 저장합니다.
- 알림 채널 구성 – Slack, PagerDuty 등을 설정한 다음 알림 규칙을 통해 규칙에 바인딩합니다.
- 모니터링 및 문제 해결 – UI 또는 API를 사용하여 평가 로그, 이벤트 기록 및 알림 결과를 확인합니다. 이상이 보이면 AI 어시스턴트에게 조사를 요청합니다.
- 수정 자동화 – 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 증강 운영" 최전선과 관련이 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트