官方文档
https://www.elastic.co/guide/en/beats/heartbeat/current/index.html
官方教程
https://www.elastic.co/guide/en/beats/heartbeat/current/heartbeat-installation-configuration.html
1、下载Heartbeat
https://www.elastic.co/cn/downloads/beats/heartbeat
2、安装
cd D:\ELK\heartbeat-7.15.0
PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-heartbeat.ps1.
Status Name DisplayName
------ ---- -----------
Stopped heartbeat heartbeat
3、配置Heartbeat
可配多个,如官方所示
heartbeat.monitors:
- type: icmp
schedule: '*/5 * * * * * *'
hosts: ["myhost"]
id: my-icmp-service
name: My ICMP Service
- type: tcp
schedule: '@every 5s'
hosts: ["myhost:12345"]
mode: any
id: my-tcp-service
- type: http
schedule: '@every 5s'
urls: ["http://example.net"]
service.name: apm-service-name
id: my-http-service
name: My HTTP Service
此处我的配置
# Configure monitors inline
heartbeat.monitors:
- type: http
enabled: true
id: "moss-oauth"
# 在ui显示的名字
name: "moss oauth"
# List or urls to query
urls: ["http://localhost:8080/moss"]
# Configure task schedule
schedule: '@every 10s'
# =================================== Kibana ===================================
setup.kibana:
host: "kibana-host:5601"
# 修改索引名称
setup.ilm.enabled: false
setup.template.name: "moss-oauth-heart"
setup.template.pattern: "moss-oauth-heart-*"
setup.template.overwrite: true
# ---------------------------- Elasticsearch Output ----------------------------
output.elasticsearch:
hosts: ["es-node-1-host:9200","es-node-2-host:9200"]
username: "elastic"
password: "123456"
indices:
- index: "moss-oauth-heart-%{+yyyy.MM.dd}"
when.contains:
monitor.id: "moss-oauth"
4、启动Heartbeat
默认的日志目录:C:\ProgramData\heartbeat\logs
# 启动
net start heartbeat
# 关闭
net stop heartbeat
5、登录kibana查看
生成的索引
点【Discover】可以看到,如果没有就自己添加索引模式
点【Observability】-【运行时间】可以看到图形