使用开源实时监控工具Hertzbeat监视Linux
#github #java #docker #monitoring

使用开源实时监控工具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的监视页面

  1. 单击添加Linux监视

路径:菜单 - >操作系统监视 - > Linux操作系统 - >添加Linux操作系统监视

Image description

  1. 配置新监视Linux所需的参数

填写Linux PEER IP ssh端口(默认22),帐户密码等,在监视页面上,最后单击确定以添加。
有关其他参数,例如收集间隔超时期等,请参阅帮助文档https://hertzbeat.com/docs/help/mysql/

Image description

  1. 完整,现在我们添加了Linux的监视,检查监视列表以查看我们的添加项目。

Image description

  1. 单击操作 - > 监视详细信息图标监视列表项目以浏览Linux的实时监视指示器。

Image description

Image description

  1. 单击监视历史详细信息选项卡以浏览Linuxð的历史监视指标数据图。

Image description

Image description

完成了!完毕!总而言之,只需一个步骤

  • 在Hertzbeat监视页面上,配置IP端口帐户密码并添加Linux Monitoring

通过上面的两个步骤,我们完成了Linux的监视。我们可以随时查看Hertzbeat中的监视详细信息和指标,以观察其服务状态。
当然,只看它绝对不是完美的。监视通常伴随警报阈值。当Linux绩效指标超过我们的期望或异常时,我们可以立即通知我们的相应负责人。负责人会收到通知并处理问题。这是一个完整的监视和警报过程。

接下来,我们将逐步演示如何配置Hertzbeat系统中的阈值警报通知,以便当发现Linux指标异常时,会在及时通知我们

3.在Hertzbeat系统中添加Linux指示阈值警报

  1. 为重要指示器配置警报阈值

路径:菜单 - >阈值规则 - >添加阈值

  • 选择配置的指示对象。 Linux监控主要相关指标,例如CPU,内存,磁盘,网络性能等。例如,我们为指示器CPU utilization cpu-> usage设置了阈值。发出警告时Linux CPU利用率大于90%。
  • 在这里,我们配置在此指示器cpuusage>90时发送警报,警报级别为警告警报将在三次之后触发,如下图所示。

Image description

Image description

  1. 添加消息通知收件人

配置接收器以让警报消息知道要发送谁以及如何发送。

路径:菜单 - >警报通知 - >警报收件人 - >添加新收件人

消息通知方法支持电子邮件,dingtalk,微信工作,feishu,webhook,sms 等。在这里,我们以常用的dingtalk为例。

starmand Notification->ã新收件人 - >ã选择dingtalk Robot Notification Metage方法 - >âset dingtalk robotAccess_tokenã-

Image description

  1. 配置关联的警报通知策略 - [添加通知策略] - > [将收件人设置为设置] - > [ok]

配置警报通知策略以将警报消息与接收者绑定,以便您可以决定发送到哪些警报。

Image description

完成,现在等待警告消息来了。丁丁丁

[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配置文件来自定义和修改要监视的性能指标随时。

Image description

赫兹的节拍是什么?

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 k​​oude13 Mail DingTalk WeChat Feishu SMS Webhook Webhook