运用开源实时监控体系 HertzBeat 对 Linux 操作体系的监控告警实践,5分钟搞定!
HertzBeat 介绍
HertzBeat 是一款开源,易用友好的实时监控体系,无需Agent,具有强壮自定义监控才能。
- 集监控-告警-告诉为一体,支撑对应用服务,数据库,操作体系,中间件,云原生等监控,阈值告警,告警告诉(邮件微信钉钉飞书短信 Slack Discord Telegram)。
- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可装备化,只需装备YML就能运用这些协议去自定义收集任何您想要收集的方针。您信任只需装备YML就能马上适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强壮自定义,多类型支撑,易扩展,低耦合,希望能协助开发者和中小团队快速搭建自有监控体系。
Github: github.com/dromara/her…
在 HertzBeat 5分钟搞定对 Linux 的监控
操作条件,您已具有 Linux 环境和 HertzBeat 环境。
- HertzBeat 安装布置文档 hertzbeat.com/docs/start/…
在开源监控体系 HertzBeat 监控页面增加对 Linux 操作体系监控
- 点击新增 Linux 监控
途径:菜单 -> 操作体系监控 -> Linux操作体系 -> 新增Linux操作体系监控
- 装备新增监控 Linux 所需参数
在监控页面填写 Linux 对端IP,SSH端口(默许22),账户暗码等,最终点击确认增加即可。
其他参数如收集间隔,超时时刻等能够参考协助文档 hertzbeat.com/docs/help/m…
- 完结✅,现在咱们已经增加好对 Linux 的监控了,查看监控列表即可看到咱们的增加项。
- 点击监控列表项的操作->监控概况图标 即可浏览 Linux 的实时监控方针数据。
- 点击监控前史概况TAB 即可浏览 Linux 的前史监控方针数据图表📈。
DONE!完结啦!不需要咱们去布置agent或者各种繁琐操作,是不是很简单
- 只需一步在 HertzBeat 监控页面装备IP端口账户暗码增加 Linux 监控即可
Linux 收集方针
方针调集:basic
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
hostname | 无 | 主机称号 |
version | 无 | 操作体系版本 |
uptime | 无 | 体系运转时刻 |
方针调集:cpu
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
info | 无 | CPU类型 |
cores | 核数 | CPU内核数量 |
interrupt | 个数 | CPU中断数量 |
load | 无 | CPU最近1/5/15分钟的平均负载 |
context_switch | 个数 | 当前上下文切换数量 |
usage | % | CPU运用率 |
方针调集:memory
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
total | Mb | 总内存容量 |
used | Mb | 用户程序内存量 |
free | Mb | 闲暇内存容量 |
buff_cache | Mb | 缓存占用内存 |
available | Mb | 剩余可用内存容量 |
usage | % | 内存运用率 |
方针调集:disk
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
disk_num | 块数 | 磁盘总数 |
partition_num | 分区数 | 分区总数 |
block_write | 块数 | 写入磁盘的总块数 |
block_read | 块数 | 从磁盘读出的块数 |
write_rate | iops | 每秒写磁盘块的速率 |
方针调集:interface
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
interface_name | 无 | 网卡称号 |
receive_bytes | byte | 入站数据流量(bytes) |
transmit_bytes | byte | 出站数据流量(bytes) |
方针调集:disk_free
方针称号 | 方针单位 | 方针协助描绘 |
---|---|---|
filesystem | 无 | 文件体系的称号 |
used | Mb | 已运用磁盘巨细 |
available | Mb | 可用磁盘巨细 |
usage | % | 运用率 |
mounted | 无 | 挂载点目录 |
:::tip
通过上面咱们就完结了对 Linux 的监控,咱们能够在 HertzBeat 随时查看Linux的各种方针状况和可用性。
当然不可能人工一向实时查看方针,监控往往伴随着告警阈值,当 Linux 的性能方针超出咱们的阈值或Linux本身反常时,能及时的告诉到咱们对应的负责人,负责人收到告诉处理,这样才是一个完好的监控告警流程。
:::
接下来咱们就来一步一步演示怎么装备 HertzBeat 体系里的阈值告警告诉,当 Linux 的方针反常时,及时告诉给咱们
三. 在 HertzBeat 体系增加 Linux 方针阈值告警
- 对某个重要方针装备告警阈值
途径:菜单 -> 阈值规矩 -> 新增阈值
- 挑选装备的方针目标,Linux 监控主要是cpu 内存 磁盘 网络性能等相关方针,咱们举例对
CPU利用率
cpu
->usage
这个方针进行阈值设置, 当Linux cpu利用率大于90%时宣布告警。 - 这儿咱们就装备当此方针
cpu
的usage>90
时宣布告警,告警级别为警告告警,三次即触发,详细如下图。
- 新增音讯告诉接收人
装备接收人,让告警音讯知道要发给谁,用什么方法发。
途径:菜单 -> 告警告诉 -> 告警接收人 -> 新增接收人
音讯告诉方法支撑 邮件,钉钉,企业微信,飞书,WebHook,短信等,咱们这儿以常用的钉钉为例。
- 参照此协助文档 hertzbeat.com/docs/help/a… 在钉钉端装备机器人,设置安全自定义关键词
HertzBeat
,获取对应access_token
值。 - 在 HertzBeat 装备接收人参数如下。
【告警告诉】->【新增接收人】 ->【挑选钉钉机器人告诉方法】->【设置钉钉机器人ACCESS_TOKEN】-> 【确认】
- 装备相关的告警告诉战略⚠️ 【新增告诉战略】-> 【将刚设置的接收人相关】-> 【确认】
装备告警告诉战略,让告警音讯与接收人绑定,这样就能决定哪些告警发给哪个人。
结束,现在坐等告警音讯过来啦。叮叮叮叮
[HertzBeat告警告诉]
告警方针目标 : linux.cpu.usage
所属监控ID : 483783444839382
所属监控称号 : Linux_182.33.34.2
告警级别 : 警告告警
告警触发时刻 : 2023-02-15 21:13:44
内容概况 : The linux cpu usage is too high. now is 95.
小结
:::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: github.com/dromara/her…
Gitee: gitee.com/dromara/her…
⛄ 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
。