跳到主要内容
版本:v1.7.x

Linux 操作系统监控案例

这篇文章介绍如何使用 Hertzbeat 监控系统对Linux操作系统的通用性能指标进行采集监控,并在文件系统使用率过高时给我们发告警消息。

HertzBeat 是什么

Apache HertzBeat (incubating) 一个拥有强大自定义监控能力,无需 Agent 的实时监控工具。网站监测,端口可用性,数据库,操作系统,阈值告警,告警通知(邮件微信钉钉飞书)。

github: https://github.com/apache/hertzbeat

安装

  1. docker 环境仅需一条命令即可安装

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. 安装成功浏览器访问 http://ip:1157 即可开始探索使用,默认账户密码 admin/hertzbeat

备注

生产环境建议完整部署方式, 参考 Docker Compose 方式安装 HertzBeat

监控 Linux 操作系统

1. 新增监控

系统页面 -> 监控中心 -> 新增监控 -> 操作系统监控 -> Linux 操作系统 -> 新增 Linux 操作系统监控

HertzBeat

2. 配置参数

  • 目标Host:被监控的对端IPV4,IPV6或域名。注意️不带协议头(eg: https://, http://))
  • 端口:Linux SSH对外提供的端口,默认为 22
  • 超时时间:设置连接的超时时间,单位为毫秒,默认 6000 毫秒
  • 复用连接: 设置 SSH 连接是否复用,默认开启。如果关闭则每次获取信息都会创建一个连接
  • 用户名: SSH 连接用户名
  • 密码: SSH 连接密码,可选

更多参数和高级设置请查看帮助文档:监控:Linux操作系统监控

可以使用标签分类来管理任务,如添加OS=Linux等相关标签。

HertzBeat

3. 查看监控数据

在监控列表可以查看任务状态,点击这个监控详情可以查看指标数据图表等。

HertzBeat

HertzBeat

4. 设置阈值规则

这里我们设置一个阈值规则,当文件系统中某个目录使用率过高时触发告警。

系统页面 -> 阈值规则 -> 新增 -> 新增实时计算阈值

配置阈值,配置告警表达式-当指标文件系统使用率大于等于 50% 触发,也支持设置告警级别和通知模板信息等。

HertzBeat

阈值规则还有其它功能可以配置, 比如阈值关联指定监控, 触发次数, 关联标签等等。

最终可以在告警中心看到已触发的告警。

HertzBeat

5. 消息通知

系统页面 -> 消息通知 -> 通知媒介 -> 新增接收对象

HertzBeat

系统页面 -> 消息通知 -> 通知策略 -> 新增通知策略 -> 选择接收对象并启用通知

HertzBeat

当阈值触发后就可以收到对应告警消息,如果没有配置消息通知,也可以在告警中心查看告警信息。


总结

监控 Linux 操作系统的实践就到这里,当然对 Hertzbeat 来说这个功能只是冰山一角,如果您觉得 Hertzbeat 这个开源项目不错的话欢迎给我们 Star 哦,非常感谢各位的支持!

Github: https://github.com/apache/hertzbeat