介绍

在Kibana页面中有一个功能是 Hearbeat(运行时间检测),默认未配置

配置环境

根据自己的环境情况来选择配置,我这里系统为CentOS,所以使用RPM来部署

1.下载安装hearbeat

[root@elastic src]# curl -L -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-7.4.0-x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 17.4M  100 17.4M    0     0  4426k      0  0:00:04  0:00:04 --:--:-- 4426k
[root@elastic src]# sudo rpm -vi heartbeat-7.4.0-x86_64.rpm
warning: heartbeat-7.4.0-x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID d88e42b4: NOKEY
Preparing packages...
heartbeat-elastic-7.4.0-1.x86_64

2.编辑配置
添加检测及连接信息

[[root@elastic heartbeat]# grep -Ev "#|^$" /etc/heartbeat/heartbeat.yml 
heartbeat.config.monitors:
  path: ${path.config}/monitors.d/*.yml
  reload.enabled: false             #如果启用,则心跳将定期检查config.monitors路径以进行更改
  reload.period: 5s                 #多久检测一下heartbeat.yml更改
heartbeat.monitors:                 #配置心跳Heartbeat提供了ICMP,TCP和HTTP这三种类型的监视器,以下监视器类型可以进行选配,不一定需要全部配置
- type: http                        #http类型
  urls: ["http://192.168.31.215:9201","http://192.168.31.215:9202","http://192.168.31.215:9203"]    #指定http监测的 url 地址,这里把es集群的所有节点写入
  username: "elastic"               #如果你的es节点启用了安全认证功能,那么此处需要记录连接es的账户
  password: "26tBktGolYCyZD2pPISW"  #连接es的密码
  schedule: '@every 10s'            #http监测间隔为10秒钟
- type: icmp                        #icmp ping类型监测
  schedule: '*/5 * * * * * *'       #配置任务检测间隔,这里为间隔5秒,语法类似于cron,详细语法见:https://github.com/gorhill/cronexpr#implementation
  hosts: ["192.168.31.215"]         #配置检测主机,此处把需要检测的es节点全部写入
- type: tcp                         #tcp检测方式
  schedule: '@every 5s'             #检测间隔5秒
  hosts: ["192.168.31.215:9201","192.168.31.215:9202","192.168.31.215:9203"]       #需要检测的地址及端口
  mode: any                         #指定模式,值为 `any` 或 `all` ,该模式指定是ping一个IP (any) 还是所有可解析的IP(所有)。
setup.template.settings:            #启用模版设置
  index.number_of_shards: 1         #分片数量
  index.codec: best_compression     
setup.kibana:                       #启用kibana,填写Kibana的地址及端口
  host: "192.168.31.215:5601"
output.elasticsearch:               #输出到es
  hosts: ["192.168.31.215:9201","192.168.31.215:9202","192.168.31.215:9203"]    #填写要输出es的地址及短裤
  username: "elastic"               #输入的用户名
  password: "26tBktGolYCyZD2pPISW"  #输入到es的密码
processors:
  - add_observer_metadata:

3.启动hearbeat
setup 命令加载 Kibana 索引模式。

[root@elastic heartbeat]# heartbeat setup
Index setup finished.
[root@elastic heartbeat]# service heartbeat-elastic start
Starting heartbeat-elastic (via systemctl):                [  OK  ]

页面验证

多等待一会会出现如下图

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

欢迎来到Elastic Stack技术栈~~