使用开源实时监控 HertzBeat 5 分钟搞定 Linux 监控
使用开源实时监控系统 HertzBeat 对 Linux 操作系统的监控告警实践,5 分钟搞定!
HertzBeat 介绍
HertzBeat 是一款开源,易用友好的实时监控系统,无需 Agent,拥有强大自定义监控能力。
集监控-告警-通知为一体,支持对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
其将 Http,Jmx,Ssh,Snmp,Jdbc 等协议规范可配置化,只需配置 YML 就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置 YML 就能立刻适配一个 K8s 或 Docker 等新的监控类型吗?
HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Github: https://github.com/dromara/hertzbeat
在 HertzBeat 5 分钟搞定对 Linux 的监控
操作前提,您已拥有 Linux 环境和 HertzBeat 环境。
HertzBeat 安装部署文档 https://hertzbeat.com/docs/start/docker-deploy
在开源监控系统 HertzBeat 监控页面添加对 Linux 操作系统监控
点击新增 Linux 监控
路径:菜单 -> 操作系统监控 -> Linux 操作系统 -> 新增 Linux 操作系统监控
配置新增监控 Linux 所需参数
在监控页面填写 Linux 对端 IP,SSH 端口(默认 22),账户密码等,最后点击确定添加即可。
其他参数如采集间隔,超时时间等可以参考帮助文档 https://hertzbeat.com/docs/help/mysql/
完成✅,现在我们已经添加好对 Linux 的监控了,查看监控列表即可看到我们的添加项。
点击监控列表项的操作->监控详情图标 即可浏览 Linux 的实时监控指标数据。
点击监控历史详情 TAB 即可浏览 Linux 的历史监控指标数据图表📈。
DONE!完成啦!不需要我们去部署 agent 或者各种繁琐操作,是不是很简单
只需一步在 HertzBeat 监控页面配置 IP 端口账户密码添加 Linux 监控即可
Linux 采集指标
指标集合:basic
指标集合:cpu
指标集合:memory
指标集合:disk
指标集合:interface
指标集合:disk_free
:::tip 通过上面我们就完成了对 Linux 的监控,我们可以在 HertzBeat 随时查看 Linux 的各种指标状态和可用性。
当然不可能人工一直实时查看指标,监控往往伴随着告警阈值,当 Linux 的性能指标超出我们的阈值或 Linux 本身异常时,能及时的通知到我们对应的负责人,负责人收到通知处理,这样才是一个完整的监控告警流程。:::
接下来我们就来一步一步演示如何配置 HertzBeat 系统里的阈值告警通知,当 Linux 的指标异常时,及时通知给我们
三. 在 HertzBeat 系统添加 Linux 指标阈值告警
对某个重要指标配置告警阈值
路径:菜单 -> 阈值规则 -> 新增阈值
选择配置的指标对象,Linux 监控主要是 cpu 内存 磁盘 网络性能等相关指标,我们举例对
CPU利用率
cpu
->usage
这个指标进行阈值设置, 当 Linux cpu 利用率大于 90%时发出告警。这里我们就配置当此指标
cpu
的usage>90
时发出告警,告警级别为警告告警,三次即触发,具体如下图。
新增消息通知接收人
配置接收人,让告警消息知道要发给谁,用什么方式发。
路径:菜单 -> 告警通知 -> 告警接收人 -> 新增接收人
消息通知方式支持 邮件,钉钉,企业微信,飞书,WebHook,短信等,我们这里以常用的钉钉为例。
参照此帮助文档 https://hertzbeat.com/docs/help/alert_dingtalk 在钉钉端配置机器人,设置安全自定义关键词
HertzBeat
,获取对应access_token
值。在 HertzBeat 配置接收人参数如下。
【告警通知】->【新增接收人】 ->【选择钉钉机器人通知方式】->【设置钉钉机器人 ACCESS_TOKEN】-> 【确定】
配置关联的告警通知策略⚠️ 【新增通知策略】-> 【将刚设置的接收人关联】-> 【确定】
配置告警通知策略,让告警消息与接收人绑定,这样就能决定哪些告警发给哪个人。
完毕,现在坐等告警消息过来啦。叮叮叮叮
小结
:::tip 这篇实践文章带我们体验了如何使用开源实时监控系统 HertzBeat 来监控 Linux 指标数据,可以发现集 监控-告警-通知
的 HertzBeat 在操作与使用方面更加的便捷,只需页面上简单点一点就能把 Linux 纳入监控并告警通知,再也不需要部署多个组件编写配置文件那些繁琐操作了。
:::
只需要一条 docker 命令即可安装体验 heartbeat:
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat
What is HertzBeat?
HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,无需 Agent 的实时监控告警系统。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。
我们将
Http,Jmx,Ssh,Snmp,Jdbc
等协议规范可配置化,只需配置 YML 就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置 YML 就能立刻适配一个 K8s 或 Docker 等新的监控类型吗?
HertzBeat
的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Github: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat
⛄ Supported
网站监控, 端口可用性, Http Api, Ping 连通性, Jvm, SiteMap 全站, Ssl 证书, SpringBoot, FTP 服务器
Mysql, PostgreSQL, MariaDB, Redis, ElasticSearch, SqlServer, Oracle, MongoDB, 达梦, OpenGauss, ClickHouse, IoTDB
Linux, Ubuntu, CentOS, Windows
Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, ShenYu, DynamicTp, Jetty, ActiveMQ
Kubernetes, Docker
和更多您的自定义监控。
通知支持
Discord
Slack
Telegram
邮件
钉钉
微信
飞书
短信
Webhook
。
评论