3.8k Star! 自定义监控新标杆:无 Agent、高性能实时告警系统登场!—HertzBeat

56 阅读4分钟

监控告警系统是用于监控和分析大数据系统的工具,可以帮助企业进行实时监控、发现异常和及时响应。系统基于大数据技术和机器学习算法,通过收集来自多个被监控系统的告警消息和数据指标,并对告警事件的过滤、通知、响应、处置、定级、跟踪及多维分析,以实现有效的闭环管控及全栈性能监控与端到端追踪诊断。

应用简览

HertzBeat(赫兹跳动)是一款无需 Agent 的开源实时监控告警系统,以强大的自定义监控能力和高性能集群脱颖而出。用户可定制监控指标以确保系统可靠性,而无需额外部署 Agent 简化了管理流程。其高效的集群支持适应大规模系统,使其成为灵活、高性能的监控解决方案。

主要功能

  • ⭐ 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
  • 😎易用友好,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
  • 📖 将 Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模版 YML 就能使用这些协议去自定义采集想要的指标。
  • 🔥兼容 Prometheus 的系统生态并且更多,只需页面操作就可以监控 Prometheus 所能监控的。
  • 🔔高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
  • 😶‍🌫️自由的告警阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook Server酱 等方式消息及时送达。

应用特色

一、强大的监控模版

HertzBeat 自身并没有去创造一种采集数据协议,让对端来适配它。而是充分使用了现有的生态,SNMP采集网络交换机路由器信息,JMX采集JAVA应用信息,JDBC规范采集数据集信息,SSH直连执行脚本获取回显信息,HTTP+(JsonPath | prometheus等)解析接口信息,IPMI采集服务器信息等等。HertzBeat 使用这些已有的标准协议或规范,将他们抽象规范可配置化,最后使其都可以通过编写YML格式监控模版的形式,来制定模版使用这些协议来采集任何想要的指标信息。

图片

二、内置监控类型

一款监控类型对应一个YML监控模版

  • Website, Port Telnet, Http Api, Ping Connect, Jvm, SiteMap, Ssl Certificate, SpringBoot2, FTP Server, SpringBoot3
  • Mysql, PostgreSQL, MariaDB, Redis, ElasticSearch, SqlServer, Oracle, MongoDB, DM, OpenGauss, ClickHouse, IoTDB, Redis
  • Cluster, Redis Sentinel
  • Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, ShenYu, DynamicTp, Jetty, ActiveMQ
  • Kubernetes, Docker
  • CiscoSwitch, HpeSwitch, HuaweiSwitch, TpLinkSwitch, H3cSwitch
  • Linux, Ubuntu, CentOS, Windows, EulerOS
  • 和更多自定义监控模版。
  • 通知支持 Discord Slack Telegram 邮件 钉钉 微信 飞书 短信 Webhook。

三、强大自定义功能

HertzBeat 拥有的强大自定义功能。将每个监控类型都视为一个监控模版,不管是官方内置的还是后期用户自定义新增的。用户都可以方便的通过修改监控模版来新增修改删除监控指标。模版里面包含各个协议的使用,指标别名转换,指标计算,单位转换等一系列功能,帮助用户能采集到自己想要的监控指标。

图片

四、无需 Agent

HertzBeat 的原理就是使用不同的协议去直连对端系统,采集 PULL 的形式去拉取采集数据,无需用户在对端主机上部署安装 Agent | Exporter等。比如监控 linux, 在 HertzBeat 端输入IP端口账户密码或密钥即可。比如监控 mysql, 在 HertzBeat 端输入IP端口账户密码即可。密码等敏感信息全链路加密

五、高性能集群

支持部署采集器集群,多采集器集群横向扩展,指数级提高可监控数量与采集性能。监控任务在采集器集群中自调度,单采集器挂掉无感知故障迁移采集任务,新加入采集器节点自动调度分担采集压力。单机模式与集群模式相互切换部署非常方便,无需额外组件部署。

图片

安装指南

  1. 进入云原生应用市场
  2. 搜索 HertzBeat
  3. 进入详情,选择包类型(本应用支持ram安装)
  4. 点击安装,执行相应命令即可。如有疑问可参阅使用文档 或加入社区

关于云原生应用市场

云原生应用市场是一个汇聚了各类开源软件的应用市场,不仅可以作为你自己的 Helm Chart 仓库,提供丰富多样的Helm应用,还有 Docker 应用、Rainbond 应用模板、信创应用等多种选择。

官网:hub.grapps.cn/

微信群:关注 云原生应用市场 公众号加入技术交流群