下载 Heartbeat
curl -L -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-6.8.6-amd64.deb
安装 Heartbeat
sudo dpkg -i heartbeat-6.8.6-amd64.deb
配置Heartbeat以连接到Logstash
修改Heartbeat配置文件
注意
与Elasticsearch一样,Heartbeat的配置文件采用YAML格式。
这意味着正确的缩进至关重要,因此请务必使用这些说明中指示的相同数量的空格。
sudo nano /etc/heartbeat/heartbeat.yml
设置受监测内容
# Configure monitors inline
heartbeat.monitors:
- type: http
# List or urls to query
#urls: ["http://localhost:9200"]
urls: ["http://xx.xx.xx.xx:80"]
# Configure task schedule
schedule: '@every 10s'
# Total test connection and data exchange timeout
#timeout: 16s
其中 <http://xx.xx.xx.xx:80> 是受监测 URL。有关如何在 Heartbeat 中配置监测的详细信息,请参阅 Heartbeat 配置文档
注释掉elasticsearch部分,启动logstash部分
# 注释掉elasticsearch部分:
#-------------------------- Elasticsearch output ------------------------------
#output.elasticsearch:
# Array of hosts to connect to.
#hosts: ["localhost:9200"]
# 开启logstash部分:
#----------------------------- Logstash output --------------------------------
output.logstash:
# The Logstash hosts
hosts: ["xx.xx.xx.xx:5044"]
注意:xx.xx.xx.xx是logstash所在的服务器IP
可依据具体情况,在 /etc/heartbeat/modules.d/system.yml
/etc/heartbeat/monitors.d目录下的以下文件中配置
sample.http.yml.disabled sample.icmp.yml.disabled sample.tcp.yml.disabled
目前啥都不用改
将索引模板加载到Elasticsearch中
$ sudo heartbeat setup --template -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=['xx.xx.xx.xx:9200']'
您将看到以下输出:
Loaded index template
创建索引模式并将仪表板加载到Kibana中
$ sudo heartbeat setup -e -E output.logstash.enabled=false -E output.elasticsearch.hosts=['xx.xx.xx.xx:9200'] -E setup.kibana.host=xx.xx.xx.xx:5601
您将看到以下输出:
2020-02-02T14:30:54.977+0800 INFO instance/beat.go:611 Home path: [/usr/share/heartbeat] Config path: [/etc/heartbeat] Data path: [/var/lib/heartbeat] Logs path: [/var/log/heartbeat]
2020-02-02T14:30:54.977+0800 INFO instance/beat.go:618 Beat UUID: 9dd1eb42-81b4-4e34-ac8b-68a14d47c01f
2020-02-02T14:30:54.978+0800 INFO [beat] instance/beat.go:931 Beat info {
"system_info": {
"beat": {
"path": {
"config": "/etc/heartbeat", "data": "/var/lib/heartbeat", "home": "/usr/share/heartbeat", "logs": "/var/log/heartbeat"}, "type": "heartbeat", "uuid": "9dd1eb42-81b4-4e34-ac8b-68a14d47c01f"}}}
2020-02-02T14:30:54.978+0800 INFO [beat] instance/beat.go:940 Build info {
"system_info": {
"build": {
"commit": "4fa63eb23a94bf23650023317bdff335c4705fc2", "libbeat": "6.8.6", "time": "2019-12-13T16:18:36.000Z", "version": "6.8.6"}}}
2020<