写点什么

使用开源实时监控 HertzBeat 5 分钟搞定 Linux 监控

作者:TanCloud探云
  • 2023-02-16
    四川
  • 本文字数:2317 字

    阅读完需:约 8 分钟

使用开源实时监控系统 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 操作系统监控

  1. 点击新增 Linux 监控


路径:菜单 -> 操作系统监控 -> Linux 操作系统 -> 新增 Linux 操作系统监控



  1. 配置新增监控 Linux 所需参数


在监控页面填写 Linux 对端 IPSSH 端口(默认 22),账户密码等,最后点击确定添加即可。


其他参数如采集间隔超时时间等可以参考帮助文档 https://hertzbeat.com/docs/help/mysql/



  1. 完成✅,现在我们已经添加好对 Linux 的监控了,查看监控列表即可看到我们的添加项。



  1. 点击监控列表项的操作->监控详情图标 即可浏览 Linux 的实时监控指标数据。




  1. 点击监控历史详情 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 指标阈值告警

  1. 对某个重要指标配置告警阈值


路径:菜单 -> 阈值规则 -> 新增阈值


  • 选择配置的指标对象,Linux 监控主要是 cpu 内存 磁盘 网络性能等相关指标,我们举例对 CPU利用率 cpu -> usage 这个指标进行阈值设置, 当 Linux cpu 利用率大于 90%时发出告警。

  • 这里我们就配置当此指标cpuusage>90 时发出告警,告警级别为警告告警,三次即触发,具体如下图。




  1. 新增消息通知接收人


配置接收人,让告警消息知道要发给谁,用什么方式发。


路径:菜单 -> 告警通知 -> 告警接收人 -> 新增接收人


消息通知方式支持 邮件,钉钉,企业微信,飞书,WebHook,短信等,我们这里以常用的钉钉为例。


  • 参照此帮助文档 https://hertzbeat.com/docs/help/alert_dingtalk 在钉钉端配置机器人,设置安全自定义关键词HertzBeat,获取对应access_token值。

  • 在 HertzBeat 配置接收人参数如下。


【告警通知】->【新增接收人】 ->【选择钉钉机器人通知方式】->【设置钉钉机器人 ACCESS_TOKEN】-> 【确定】



  1. 配置关联的告警通知策略⚠️ 【新增通知策略】-> 【将刚设置的接收人关联】-> 【确定】


配置告警通知策略,让告警消息与接收人绑定,这样就能决定哪些告警发给哪个人。


完毕,现在坐等告警消息过来啦。叮叮叮叮


[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: 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

用户头像

易用友好的高性能监控云 2020-05-11 加入

hertzbeat.com 开源实时监控系统

评论

发布
暂无评论
使用开源实时监控 HertzBeat 5分钟搞定 Linux 监控_Java_TanCloud探云_InfoQ写作社区