Heartbeat支持通過HTTP/HTTPS、TCP和ICMP服務,定期檢測網絡端點狀態,并將采集的檢測數據,輸出到Kibana的Uptime應用中,實時監控應用程序及服務的可用性和響應時間,在業務受到影響前檢測出問題。本文介紹如何通過Uptime實時監控阿里云Elasticsearch服務。
背景信息
Uptime需要與以下服務結合使用:
Heartbeat
阿里云Elasticsearch
Kibana
您還可以通過Kibana 7.7的Alerting and Actions實現監控報警通知。
部署架構
單實例部署
單個Heartbeat實例部署在單個監控位置,監控單個服務。Heartbeat發送監控數據給阿里云Elasticsearch,與此同時,可以使用Kibana Uptime查看心跳數據并確定服務狀態。
多實例部署
兩個Heartbeat部署在不同的監控位置,監控同一個服務。Heartbeat發送監控數據給阿里云Elasticsearch,與此同時,可以使用Kibana Uptime查看心跳數據并確定服務狀態。當某個區域的Heartbeat發生故障,多個監視位置可以幫助您定位Heartbeat故障的區域。
更多部署架構,請參見Deployment Architecture。
準備工作
創建阿里云Elasticsearch實例,并開啟自動創建索引功能。
具體操作,請參見創建阿里云Elasticsearch實例和配置YML參數。
創建ECS實例,作為Heartbeat的部署機器。要求該ECS實例與阿里云Elasticsearch實例處于同一專有網絡下。
具體操作,請參見自定義購買實例。
重要在創建ECS實例時,需要選擇Alibaba Cloud Linux、RedHat和CentOS這三種操作系統,因為Beats(包含Heartbeat)目前僅支持這三種操作系統。
在ECS實例上安裝云助手和Docker服務。
具體操作,請參見安裝云助手Agent和部署并使用Docker。
創建Heartbeat采集器
- 登錄阿里云Elasticsearch控制臺。
在左側導航欄,單擊Beats數據采集中心。
在創建采集器區域,單擊Heartbeat。
安裝并配置采集器。
單擊下一步。
在采集器安裝配置向導中,選擇安裝采集器的ECS實例。
啟動采集器并查看采集器安裝情況。
具體操作,請參見采集ECS服務日志。
當采集器狀態為已生效,且采集器安裝情況顯示為心跳正常時,說明采集器安裝成功。
查看Uptime監控信息
登錄Kibana控制臺。
此Kibana控制臺為:創建采集器時,采集器Output指定的阿里云Elasticsearch實例對應的Kibana控制臺。具體操作,請參見登錄Kibana控制臺。
在左側導航欄,單擊Uptime,查看監控數據。
紅色:異常狀態,請檢查Heartbeat通信或阿里云Elasticsearch狀態。
藍色:正常狀態。