Sobre el proyecto
Apache HertzBeat es un sistema de observabilidad en tiempo real de código abierto distribuido bajo la licencia Apache 2.0 y listado en el panorama de Observabilidad y Análisis de la CNCF. Combina recopilación, análisis, alertas y notificaciones en una sola plataforma, y no requiere ningún agente en los objetivos monitorizados.
Capacidades principales descritas en el README:
- Recopilación unificada de métricas: sin agente y compatible con Prometheus, abarcando servicios de aplicaciones, programas, bases de datos, cachés, sistemas operativos, componentes de big data, middleware, servidores web, cargas de trabajo nativas de la nube, redes y monitorización personalizada.
- Registro unificado: se pueden reportar múltiples fuentes de registros a través del protocolo OTLP.
- Alertas unificadas: las fuentes de alerta internas y externas se gestionan conjuntamente, con reglas de umbral en tiempo real y periódicas, agrupación y convergencia, silenciamiento y supresión.
- Distribución de notificaciones: las alertas se pueden enviar por Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook, ServerChan y otros canales.
- Protocolos configurables: Http, Jmx, Ssh, Snmp, Jdbc y Prometheus se pueden configurar mediante plantillas YML en línea, de modo que se pueden adaptar nuevos tipos de monitorización mediante configuración en lugar de código.
- Escalabilidad: los clústeres multi-recolector se pueden expandir horizontalmente, admitiendo monitorización de múltiples redes aisladas y colaboración nube-borde.
- Páginas de estado: los usuarios pueden crear páginas de estado para comunicar la disponibilidad del servicio.
- Funciones de IA: el proyecto describe interacciones y funciones impulsadas por IA bajo HertzBeat AI, además de capacidades integradas de servidor MCP.
Las opciones de despliegue incluyen Docker (un solo comando para el servidor, más contenedores de recolector opcionales), paquetes de versión para el servidor y recolectores JVM o nativos, inicio desde código fuente con Maven/Java y un frontend Node/pnpm, paquetes de Docker Compose con PostgreSQL/MySQL y una base de datos de series temporales, y gráficos Helm de Kubernetes. La compatibilidad de CPU abarca x86 y arm64. La cuenta web predeterminada tras el inicio es admin/hertzbeat.
Notas de arquitectura: el sistema separa el gestor/servidor de los recolectores; los recolectores se registran en el gestor a través de una entrada de despacho basada en Netty y pueden ejecutarse en modo de clúster público o de colaboración nube-borde privada. Los controladores JDBC colocados en ext-lib afectan a si ciertas bases de datos usan el motor de consultas integrado o JDBC, y Oracle/DB2 todavía requieren el paquete de recolector JVM.
El proyecto está construido con Java/Spring/Spring Boot/Netty y un frontend TypeScript/Angular, y acepta contribuciones a través de sus listas de correo, Discord, GitHub Discussions y la guía para colaboradores.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.