ELK之使用heartbeat监控WEB站点
简介
无论您要测试同一台主机上的服务,还是要测试开放网络上的服务,Heartbeat 都能轻松生成运行时间数据和响应时间数据
Heartbeat 能够通过 ICMP、TCP 和 HTTP 进行 ping 检测,同时也支持 TLS、认证和代理。您可以借助简易的 DNS 解析,监控负载均衡服务器背后的所有主机。
安装系统环境
下载rpm包安装
rpm -ivh heartbeat-6.6.2-x86_64.rpm
修改配置文件
/etc/heartbeat/heartbeat.yml
heartbeat.monitors: - type: http urls: ["https://www.xxxx.net"] schedule: '@every 10s' check.response.status: 200 - type: tcp schedule: '@every 5s' hosts: ["172.16.90.24:9200"] - type: icmp schedule: '*/5 * * * * * *' hosts: ["172.16.90.24"] setup.template.settings: index.number_of_shards: 1 index.codec: best_compression setup.kibana: host: "172.16.90.24:5601" output.elasticsearch: hosts: ["172.16.90.24:9200"] processors: - add_host_metadata: ~ - add_cloud_metadata: ~
输出至kibana及elasticsearch
导入大字报模板
heartbeat setup --dashboards
启动heartbeat
systemctl start heartbeat-elastic
kibana页面查看
PS:监控的主机需要可以访问到该http站点 使用curl命令测试是否可以访问