告警、监控、通知一体化?HertzBeat 让你轻松拥有!
还在为各种监控工具的配置和集成而感到头疼吗?还在为告警信息分散在各个平台而烦恼吗?今天,我们将为大家介绍一款开源实时监控告警系统——Apache HertzBeat (incubating)。它将监控、告警和通知功能融为一体,让你轻松拥有强大的监控能力!
一、HertzBeat 是什么?
Apache HertzBeat (incubating) 是一个易于使用的开源实时监控告警系统,无需 Agent,具备高性能集群,兼容 Prometheus,并提供强大的自定义监控和状态页构建能力。简单来说,它就像一个全能管家,帮助你实时监控各种服务和应用,一旦出现问题,立即发出告警通知,让你第一时间掌握系统状态。
二、HertzBeat 有哪些基本功能?
HertzBeat 的功能非常强大,涵盖了监控、告警和通知的各个方面:
1. 一体化监控告警通知
HertzBeat 支持对应用服务、应用程序、数据库、缓存、操作系统、大数据、中间件、Web 服务器、云原生、网络及自定义监控,并提供阈值告警和通知功能。这意味着,你可以用它来监控几乎所有你关心的内容,从网站的响应速度到服务器的 CPU 使用率,无所不能。
2. 易用性
HertzBeat 无需 Agent,所有操作均可通过 Web 页面完成,极为简单。告别繁琐的配置,只需在 Web 页面上轻松点击,即可完成监控任务的设置。
3. 多协议支持
HertzBeat 兼容并可配置 Http、Jmx、Ssh、Snmp、Jdbc、Prometheus 等协议,只需配置 YML 模版即可自定义采集指标。这意味着,你可以根据自己的需求,定制监控指标,使监控更加精准。
4. Prometheus 兼容性
HertzBeat 完全兼容 Prometheus 生态系统。如果你已经在使用 Prometheus,那么可以轻松将 HertzBeat 集成到你的监控体系中。
5. 灵活告警规则
HertzBeat 支持多种通知方式,包括邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook、Server酱等。无论你喜欢用哪种方式接收告警信息,HertzBeat 都能满足你的需求。
6. 状态页构建
HertzBeat 提供强大的状态页构建能力。你可以用它创建一个美观且实用的状态页,向用户展示服务的实时状态。
7. 自定义监控
HertzBeat 强大的自定义监控能力,允许用户通过修改监控模版(YML 格式)新增、修改或删除监控指标,支持协议配置、环境变量、指标转换、计算和单位转换等。
三、如何部署 HertzBeat?
HertzBeat 的部署非常简单,支持多种方式:
1. Docker 部署
这是最简单快捷的部署方式,只需一条命令:
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
然后,在浏览器中访问 http://localhost:1157,使用默认账户密码 admin/hertzbeat 登录即可。
2. Docker Compose 部署
如果你需要部署 HertzBeat 及其依赖服务(例如 PostgreSQL 和 VictoriaMetrics),可以使用 Docker Compose:
- 下载安装脚本包:下载地址
- 解压脚本包:tar zxvf apache-hertzbeat-xxx-incubating-docker-compose.tar.gz
- 进入解压目录并选择 hertzbeat-postgresql-victoria-metrics 目录:cd apache-hertzbeat-xxx-incubating-docker-compose && cd hertzbeat-postgresql-victoria-metrics
- 一键启动:docker-compose up -d
3. 其他部署方式
HertzBeat 还支持通过源码、软件包等方式进行部署,具体步骤请参考官方文档。
四、如何使用 HertzBeat?
HertzBeat 的使用非常简单,主要分为以下几个步骤:
1. 添加监控
在监控中心,你可以添加各种类型的监控,例如网站、端口、API、数据库、操作系统等。HertzBeat 内置了大量的监控模版,你也可以自定义监控模版。
2. 配置阈值规则
在阈值规则页面,你可以配置监控指标的阈值规则,设置告警级别(通知、严重、紧急),支持可视化配置或表达式规则。
3. 配置消息通知
在消息通知页面,你可以配置接收人信息和通知策略,支持多种通知方式(邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook 等),并支持通知模版自定义。
4. 查看告警信息
在告警中心,你可以查看已触发的告警消息,支持告警处理、标记、删除等操作。
五、总结
Apache HertzBeat (incubating) 是一款功能强大、易于使用的开源实时监控告警系统。它将监控、告警和通知功能融为一体,让你轻松拥有强大的监控能力。如果你正在寻找一款开源监控工具,那么 HertzBeat 绝对值得你尝试!