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
相關文章
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- MySQL MHA 執行狀態監控MySql
- Docker 之 執行狀態監控Docker
- 【flask】使用prometheus_client監控服務相關狀態FlaskPrometheusclient
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 利用superlance監控supervisor執行狀態
- 煤礦皮帶執行狀態監測預警系統
- 乾貨:教你如何監控 Java 執行緒池執行狀態Java執行緒
- openwrt,狀態監測netdata
- 執行緒池監控2-監控執行緒池狀態、執行緒數量和佇列任務數量等執行緒佇列
- 推薦一款系統執行狀態監測工具:Monit mac版Mac
- 使用 telescope 檢視 schedule 執行狀態
- 如何使用jstack分析執行緒狀態JS執行緒
- 執行緒狀態執行緒
- 架構設計(五):有狀態服務和無狀態服務架構
- elastic search服務搭建AST
- 專案實戰:zabbix監控MySQL狀態、服務資訊MySql
- 使用Nagios打造專業的業務狀態監控iOS
- 使用jconsole監測SAP commerce執行時
- Java多執行緒-執行緒狀態Java執行緒
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- 使用JDK自帶的jmap和jhat監控處於執行狀態的Java程式JDKJava
- Salesforce 如何使用 Grafana 和 Prometheus 大規模管理服務執行狀況 - grafanaSalesforceGrafanaPrometheus
- 執行緒狀態和鎖執行緒
- 檢視BW執行狀態
- Java執行緒的狀態Java執行緒
- Java應用異常狀態監測Java
- 監控 SQL Server 的執行狀況SQLServer
- jstack判斷執行緒狀態JS執行緒
- Java執行緒狀態轉換Java執行緒
- MySQL執行緒狀態詳解MySql執行緒
- ThreadPollExcutor執行緒池的狀態thread執行緒
- 使用多執行緒提高rest服務效能執行緒REST
- 鴻蒙高併發環境下的服務狀態監控系統鴻蒙
- 使用Elastic Job的分片配置加速任務執行和提高資源利用率AST
- K8S有狀態服務-StatefulSet使用最佳實踐K8S
- java執行緒的五大狀態,阻塞狀態詳解Java執行緒
- 配電室環境監測系統對配電室的執行環境和電力裝置狀態實現線上監測