Elastic 使用Heartbeat監測服務執行狀態
概述
Heartbeat是一個輕量級守護程式,通過在遠端伺服器上安裝,以定期檢查服務的狀態並確定它們是否可用。
在配置Heartbeat時,指定監視器來標識要檢查的主機名,每個監視器都根據指定的計劃執行。例如,你可以將一個監視器配置為每10分鐘執行一次,將另一個監視器配置為在9:00到17:00之間執行。
安裝配置 Heartbeat
下載安裝包:https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-7.9.3-linux-x86_64.tar.gz
tar -zxvf heartbeat-7.9.3-linux-x86_64.tar.gz -C /usr/local/
進入Heartbeat的解壓目錄,修改 heartbeat.yml
vim heartbeat.yml
修改 output.elasticsearch:
# ---------------------------- Elasticsearch Output ----------------------------
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["192.168.25.129:9200"]
修改 setup.kibana:
# =================================== Kibana ===================================
# Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API.
# This requires a Kibana endpoint configuration.
setup.kibana:
# Kibana Host
# Scheme and port can be left out and will be set to the default (http and 5601)
# In case you specify and additional path, the scheme is required: http://localhost:5601/path
# IPv6 addresses should always be defined as: https://[2001:db8::1]:5601
host: "http://192.168.25.129:5601"
配置監視器 heartbeat.monitors:
heartbeat.monitors:
- type: http
# ID used to uniquely identify this monitor in elasticsearch even if the config changes
id: my-monitor
# Human readable display name for this service in Uptime UI and elsewhere
name: My Monitor
# List or urls to query
urls: ["http://192.168.25.129:9200"]
# Configure task schedule
schedule: '@every 5s'
# Total test connection and data exchange timeout
#timeout: 16s
啟動 Heartbeat
先執行預載入資源,Elasticsearch會建立對應的索引
./heartbeat setup -e
然後再啟動
./heartbeat
開啟Kibana,發現資料已經生成了,證明安裝成功
參考資料
官方文件:https://www.elastic.co/guide/en/beats/heartbeat/current/index.html
相關文章
- Nginx服務狀態監控Nginx
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- Docker 之 執行狀態監控Docker
- MySQL MHA 執行狀態監控MySql
- memcached的執行狀態監控
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 使用AFNetworking進行網路狀態的監測
- 利用superlance監控supervisor執行狀態
- MySQL執行狀態監控(pt-mysql-summary)MySql
- oracle資料庫執行狀態監控SHELLOracle資料庫
- 乾貨:教你如何監控 Java 執行緒池執行狀態Java執行緒
- 架構設計(五):有狀態服務和無狀態服務架構
- 專案實戰:zabbix監控MySQL狀態、服務資訊MySql
- 更改/etc/init.d/mysql,讓HeartBeat只是監控MYSQL的狀態MySql
- 推薦一款系統執行狀態監測工具:Monit mac版Mac
- openwrt,狀態監測netdata
- 使用 telescope 檢視 schedule 執行狀態
- 執行緒狀態執行緒
- 如何使用jstack分析執行緒狀態JS執行緒
- 如何使用 jstack 分析執行緒狀態JS執行緒
- SCNetworkReachabilityRef監測網路狀態
- ASP.Net Web 服務 – 如何使用會話狀態ASP.NETWeb會話
- Java多執行緒-執行緒狀態Java執行緒
- Salesforce 如何使用 Grafana 和 Prometheus 大規模管理服務執行狀況 - grafanaSalesforceGrafanaPrometheus
- Java應用異常狀態監測Java
- Linux iostat監測IO狀態LinuxiOS
- 使用JDK自帶的jmap和jhat監控處於執行狀態的Java程式JDKJava
- Java執行緒的狀態Java執行緒
- 執行緒狀態和鎖執行緒
- 檢視BW執行狀態
- 執行緒各種狀態執行緒
- 執行緒6--執行緒的狀態執行緒
- 監控 SQL Server 的執行狀況--常用檢測語句SQLServer
- 服務端指南 | 狀態機設計服務端
- 使用多執行緒提高rest服務效能執行緒REST
- K8S有狀態服務-StatefulSet使用最佳實踐K8S
- 通過監控執行緒狀態來保證socket伺服器的穩定執行執行緒伺服器
- Linux-iostat監測IO狀態LinuxiOS