Repolode
ccfos

ccfos/nightingale

메트릭, 로그, SQL 데이터 소스를 위한 셀프 호스팅 알림 시스템으로, 알림 라우팅과 내장 AI 에이전트 및 MCP 서버를 제공합니다.

대체할 수 있는 제품:PagerDutyDatadog

스타
13,371
포크
1,790
열린 이슈
249
마지막 커밋
14시간 전

어떤 프로젝트인가요?

Nightingale은 알림 규칙, 이벤트 처리, 알림 라우팅을 한곳에서 관리하는 셀프 호스팅 알림 시스템입니다. Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse, PostgreSQL 등 이미 운영 중인 데이터 소스를 조회하고, 조건에 따라 알림을 평가한 뒤 Slack, PagerDuty, Discord, Email, Telegram, Jira 같은 도구로 알림을 전송합니다.

규칙은 팀 권한을 설정할 수 있는 비즈니스 그룹별로 구성되며, 각 알림의 평가 기록, 이벤트 이력, 알림 전송 결과를 확인할 수 있습니다. 기존 수집기와 스토리지, Grafana 대시보드는 그대로 사용할 수 있습니다. 수집이나 로컬 스토리지가 필요한 팀은 Categraf와 내장 TSDB를 선택적으로 사용할 수 있습니다.

내장 AI 에이전트는 웹 UI에서 실행되며, 메트릭과 로그, 설정을 살펴 알림을 조사하거나 규칙과 대시보드 초안을 작성할 수 있습니다. /mcp의 MCP 서버를 통해 외부 어시스턴트가 Nightingale 도구를 호출할 수 있고, A2A 인터페이스도 제공됩니다.

핵심 기능

  • 01PromQL, 로그 쿼리 또는 SQL로 알림 조건을 정의합니다.
  • 02뮤팅, 구독, 레이블 재작성, 조건부 파이프라인을 통해 이벤트를 라우팅합니다.
  • 03Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira, 웹훅으로 알림을 전송합니다.
  • 04OIDC, 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의 마지막 커밋은 2026년 10월 20일입니다.
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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트