다양한 데이터 소스의 메트릭, 로그, 트레이스를 조회하고 시각화하며 알림을 설정하고 탐색할 수 있는 오픈소스 플랫폼입니다.
- 스타
- 7,460
- 포크
- 1,369
- 열린 이슈
- 253
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Apache HertzBeat는 메트릭 및 로그 수집, 알림 처리와 전송, 상태 페이지 구축을 하나로 통합한 오픈소스 옵저버빌리티 플랫폼입니다. 모니터링 대상 호스트에 에이전트를 설치하지 않고 HTTP, JMX, SSH, SNMP, JDBC, Prometheus 등의 프로토콜을 사용해 데이터를 수집하며, 온라인 YAML 템플릿으로 설정할 수 있습니다. 메트릭은 Prometheus 호환 방식으로 노출할 수 있고, 로그는 OTLP 프로토콜로 수신합니다.
알림은 실시간 또는 주기적으로 임계값을 기준으로 설정할 수 있으며, 그룹화, 무음 처리, 억제를 지원합니다. Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook, ServerChan 등의 채널을 통해 알림을 전송합니다. 수평 확장, 네트워크 격리, 클라우드-엣지 배포를 위한 멀티 컬렉터 클러스터도 지원합니다.
HertzBeat는 Docker, 다운로드 패키지, 소스 코드, Docker Compose 또는 Kubernetes의 Helm chart를 통해 실행할 수 있습니다. README에서는 HertzBeat AI의 AI 기반 상호작용과 내장 MCP Server 기능도 소개합니다.
핵심 기능
- 01HTTP, JMX, SSH, SNMP, JDBC, Prometheus 프로토콜을 통한 에이전트리스 메트릭 수집.
- 02OTLP 프로토콜을 통한 로그 수집.
- 03그룹화, 무음 처리, 억제를 지원하는 실시간 및 주기적 임계값 알림.
- 04Email, Slack, Telegram, DingTalk, FeiShu, Webhook 등으로 알림 전송.
- 05수평 확장 및 네트워크 격리 환경 모니터링을 위한 멀티 컬렉터 클러스터.
- 06사용자에게 서비스 상태를 알릴 수 있는 사용자 지정 상태 페이지.
활용 사례
- 에이전트를 설치하지 않고 서버, 데이터베이스, 미들웨어, 클라우드 네이티브 서비스를 모니터링.
- 여러 소스의 알림을 한곳에 모아 팀 채팅이나 이메일로 전달.
- 분산 컬렉터를 사용해 별도 네트워크 또는 클라우드-엣지 환경의 서비스를 모니터링.
- 서비스 가동 상태를 알리기 위한 공개 상태 페이지 게시.
빠른 시작
- 1
Docker 명령 하나로 HertzBeat를 시작합니다
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
http://localhost:1157을 열고 admin/hertzbeat로 로그인합니다
- 3
필요한 경우 Docker로 collector를 배포합니다
docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
사용 전 알아둘 점
- 소스에서 빌드하고 실행하려면 Java 25가 필요합니다.
- 프런트엔드 소스를 빌드하려면 Node.js 22와 pnpm 10이 필요합니다.
- README에서는 현재 Next.js 프런트엔드와 일부 기능을 alpha로 표시합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- hertzbeat은(는) 무엇인가요?
- 메트릭, 로그, 알림, 알림 전송, 상태 페이지를 통합하고 AI 기반 분석을 지원하는 오픈소스 에이전트리스 실시간 옵저버빌리티 시스템입니다. Apache HertzBeat는 메트릭 및 로그 수집, 알림 처리와 전송, 상태 페이지 구축을 하나로 통합한 오픈소스 옵저버빌리티 플랫폼입니다. 모니터링 대상 호스트에 에이전트를 설치하지 않고 HTTP, JMX, SSH, SNMP, JDBC, Prometheus 등의 프로토콜을 사용해 데이터를 수집하며, 온라인 YAML 템플릿으로 설정할 수 있습니다. 메트릭은 Prometheus 호환 방식으로 노출할 수 있고, 로그는 OTLP 프로토콜로 수신합니다.
- hertzbeat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hertzbeat은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hertzbeat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hertzbeat의 마지막 커밋은 2026년 11월 3일입니다.
- hertzbeat은(는) 어디에 사용할 수 있나요?
- 에이전트를 설치하지 않고 서버, 데이터베이스, 미들웨어, 클라우드 네이티브 서비스를 모니터링. 여러 소스의 알림을 한곳에 모아 팀 채팅이나 이메일로 전달. 분산 컬렉터를 사용해 별도 네트워크 또는 클라우드-엣지 환경의 서비스를 모니터링. 서비스 가동 상태를 알리기 위한 공개 상태 페이지 게시.
- hertzbeat는 어떻게 설치하나요?
- Docker 명령 하나로 HertzBeat를 시작합니다: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat http://localhost:1157을 열고 admin/hertzbeat로 로그인합니다 필요한 경우 Docker로 collector를 배포합니다: docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
- hertzbeat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/hertzbeat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Prometheus는 메트릭을 수집하고 규칙을 평가하며 알림을 발생시키는 오픈소스 시스템 및 서비스 모니터링 시스템입니다.
로그, 트레이스, 메트릭, 예외, 세션 리플레이, 온콜 페이징을 통합한 오픈소스 OpenTelemetry 네이티브 옵저버빌리티 플랫폼으로, Docker로 직접 호스팅할 수 있습니다.
초당 메트릭 수집, 자동 탐지, 내장 ML 이상 감지 및 알림 기능을 제공하는 오픈소스 실시간 인프라 모니터링 에이전트입니다.
Prometheus 통합을 염두에 두고 메트릭, 로그, 트레이스, 프로파일용 프로그래밍 가능한 표현식 기반 파이프라인을 제공하는 OpenTelemetry Collector 배포판입니다.
메트릭, 로그, SQL 데이터 소스를 위한 셀프 호스팅 알림 시스템으로, 알림 라우팅과 내장 AI 에이전트 및 MCP 서버를 제공합니다.