使用开源实时监控工具Hertzbeat进行监视和警报Linux,并将在5分钟内完成!
Hertzbeat简介
Hertzbeat是一个开源,易于使用且友好的实时监控工具,不需要代理并且具有强大的自定义监视功能。
- 集成监视 - 警报通知,支持监视应用程序服务,数据库,操作系统,中间件,云本机等的监视)。
- IT可配置的协议规范,例如HTTP,JMX,SSH,SHMP,JDBC等。您只需要配置YML即可使用这些协议来自定义和收集要收集的任何指标。您是否认为仅通过配置YML?
- Hertzbeat强大的自定义,多类型支持,易于扩展和低耦合,希望帮助开发人员和中小型团队迅速构建自己的监视工具。
github:https://github.com/dromara/hertzbeat
在5分钟内完成Hertzbeat中的Linux监视
先决条件,您已经有一个Linux环境和Hertzbeat环境。
将Linux操作系统的监视添加到开源监控工具Hertzbeat的监视页面
- 单击添加Linux监视
路径:菜单 - >操作系统监视 - > Linux操作系统 - >添加Linux操作系统监视
- 配置新监视Linux所需的参数
填写Linux PEER IP , ssh端口(默认22),帐户密码等,在监视页面上,最后单击确定以添加。
有关其他参数,例如收集间隔,超时期等,请参阅帮助文档https://hertzbeat.com/docs/help/mysql/
- 完整,现在我们添加了Linux的监视,检查监视列表以查看我们的添加项目。
- 单击操作 - > 监视详细信息图标监视列表项目以浏览Linux的实时监视指示器。
- 单击监视历史详细信息选项卡以浏览Linuxð的历史监视指标数据图。
完成了!完毕!总而言之,只需一个步骤
- 在Hertzbeat监视页面上,配置IP端口帐户密码并添加Linux Monitoring
通过上面的两个步骤,我们完成了Linux的监视。我们可以随时查看Hertzbeat中的监视详细信息和指标,以观察其服务状态。
当然,只看它绝对不是完美的。监视通常伴随警报阈值。当Linux绩效指标超过我们的期望或异常时,我们可以立即通知我们的相应负责人。负责人会收到通知并处理问题。这是一个完整的监视和警报过程。
接下来,我们将逐步演示如何配置Hertzbeat系统中的阈值警报通知,以便当发现Linux指标异常时,会在及时通知我们 P>
3.在Hertzbeat系统中添加Linux指示阈值警报
- 为重要指示器配置警报阈值
路径:菜单 - >阈值规则 - >添加阈值
- 选择配置的指示对象。 Linux监控主要相关指标,例如CPU,内存,磁盘,网络性能等。例如,我们为指示器
CPU utilization
cpu
->usage
设置了阈值。发出警告时Linux CPU利用率大于90%。 - 在这里,我们配置在此指示器
cpu
的usage>90
时发送警报,警报级别为警告警报将在三次之后触发,如下图所示。
- 添加消息通知收件人
配置接收器以让警报消息知道要发送谁以及如何发送。
路径:菜单 - >警报通知 - >警报收件人 - >添加新收件人
消息通知方法支持电子邮件,dingtalk,微信工作,feishu,webhook,sms 等。在这里,我们以常用的dingtalk为例。
- 请参阅此Help Documentation https://hertzbeat.com/docs/help/alert_dingtalk在dingtalk上配置机器人并设置安全自定义关键字
HertzBeat
,获取相应的access_token
value。 - 在Hertzbeat中配置接收器参数如下。
starmand Notification->ã新收件人 - >ã选择dingtalk Robot Notification Metage方法 - >âset dingtalk robotAccess_tokenã-
- 配置关联的警报通知策略 - [添加通知策略] - > [将收件人设置为设置] - > [ok]
配置警报通知策略以将警报消息与接收者绑定,以便您可以决定发送到哪些警报。
完成,现在等待警告消息来了。丁丁丁
[HertzBeat warning notification]
Alarm target object: linux.cpu.usage
Affiliated monitoring ID: 483783444839382
Belonging monitoring name: Linux_182.33.34.2
Alarm level: warning alarm
Alarm trigger time: 2023-02-15 21:13:44
Content details: The linux cpu usage is too high. now is 95.
概括
这篇实用的文章带我们来体验了如何使用开源实时监视工具HertzBeat监视Linux指示器数据。我们可以发现集成
monitoring-alarm-notification
的Hertzbeat在操作和使用方面更方便。 Linux可以包含在监视和警报通知中,并且无需部署多个组件并编写配置文件。只需要一个docker命令来安装和体验心跳:
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat
更加强大
通过上面的简单步骤,我们已经意识到了Linux的监视,但是其中内置的指示器无法满足需求。我们可以自定义和监视更多Linux的指标吗?答案当然是是的,通过监视定义 - > linux 在页面上,您可以通过编辑以下YML配置文件来自定义和修改要监视的性能指标随时。
赫兹的节拍是什么?
HertzBeat Hertz Beat是一种实时监视和警报系统,具有功能强大的自定义监视功能,无需代理。监视应用程序服务,数据库,操作系统,中间件,云本地等,阈值警报和警报通知(电子邮件,微信,dingding,feishu,sms,sms,sms,sms,slack,telegram)。
我们制作协议规范,例如
Http, Jmx, Ssh, Snmp, Jdbc
可配置,您只需要配置YML即可使用这些协议来自定义和收集要收集的任何指标。
您是否认为仅通过配置YML才能立即适应新的监视类型,例如K8或Docker?
HertzBeat
的强大定制,多类型支持,易于扩展和低耦合,希望帮助开发人员和中小型团队迅速构建自己的监视工具。
github:https://github.com/dromara/hertzbeat
gitee:https://gitee.com/dromara/hertzbeat
支持
- 网站监视,端口可用性,HTTP API,PING连接,JVM,SiteMap,SSL证书,Springboot,FTP Server
- mysql,Postgresql,Mariadb,Redis,Elasticsearch,SQLServer,Oracle,Mongodb,Dameng,OpenGauss,Clickhouse,clickhouse,iotdb
- Linux,Ubuntu,Centos,Windows
- tomcat,Nacos,Zookeeper,Rabbitmq,Flink,Kafka,Shenyu,DynamiTCTP,Jetty,ActiveMQ -Kubernetes,Docker
- 以及您的自定义监控。
- 通知支持
Discord
Slack
koude13Mail
DingTalk
WeChat
Feishu
SMS
Webhook
Webhook
。