apache/hertzbeat
An AI-powered next-generation open source real-time observability system.
Apache HertzBeat – 실시간 관측 가능성 플랫폼
정의 – HertzBeat는 관측 가능성을 위한 오픈소스 Apache 라이선스 시스템입니다. 서비스에서 메트릭과 로그를 수집하고 분석하며 알림을 보냅니다. README에서는 AI 기반으로 홍보하지만, 핵심 기능은 Prometheus, OTLP 및 기타 여러 프로토콜을 지원하는 통합 에이전트 없는 모니터링 스택입니다.
주요 기능
- 메트릭 및 로그 – HTTP, JMX, SSH, SNMP, JDBC, Prometheus 및 사용자 정의 YML 템플릿을 통해 데이터베이스, 캐시, 웹 서버, Kubernetes, Docker 등에서 데이터를 가져옵니다.
- 알림 및 알림 전송 – 임계값 규칙, 그룹화, 음소거를 정의하고 알림을 Email, Discord, Slack, Telegram, DingTalk, WeChat, SMS, Webhook 등으로 라우팅합니다.
- AI 기능 – 더 스마트한 상호작용을 위한 "HertzBeat AI"로 언급되지만, README에서는 특정 모델이나 추론에 대해 자세히 설명하지 않습니다.
- 에이전트 없는 설계 – 사이드카 에이전트가 필요 없습니다. 수집기는 별도의 Docker 컨테이너로 실행되거나 클러스터에 배포할 수 있습니다.
- 확장 가능한 아키텍처 – 수평 확장 수집기 클러스터, 공개/비공개 모드, 클라우드-엣지 협업.
- 상태 페이지 – 최종 사용자에게 실시간 서비스 상태를 게시하기 위한 내장 UI.
시작하기
- Docker –
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat실행 후http://localhost:1157을 엽니다 (기본 admin/hertzbeat). - 수집기 –
IDENTITY,MANAGER_HOST,MANAGER_PORT환경 변수를 사용하여 다른 컨테이너를 실행하여 데이터 수집 노드를 추가합니다. - 패키지 – tarball을 다운로드하고
application.yml을 편집한 후./bin/startup.sh로 시작합니다. - 소스 – Java 백엔드(
maven, Java 25)와 Next.js 프론트엔드(Node.js,pnpm)를 빌드합니다. - Docker-compose / Helm – 전체 스택(HertzBeat + PostgreSQL/MySQL + TSDB)은 제공된 compose 파일 또는 Helm 차트로 배포할 수 있습니다.
대상 사용자 – 모든 호스트에 에이전트를 설치하지 않고 이기종 인프라를 단일 보기에서 모니터링해야 하는 팀. Prometheus-Grafana 스택과 경쟁하지만 내장 로그 수집, 알림 라우팅 및 상태 페이지 UI가 추가되었습니다.
커뮤니티 및 생태계 – 활발한 Discord, Reddit, 메일링 리스트, CNCF 관측 가능성 랜드스케이프 참여. 이 프로젝트는 Java Spring Boot, Netty, Next.js, React, Tailwind 및 기타 여러 OSS 구성 요소를 기반으로 합니다.
라이선스 – Apache License 2.0.
모든 세부 사항은 저장소의 README에서 직접 가져왔습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch