本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
當您需要查看并分析一臺機器的指標信息時,可以使用Metricbeat采集該機器的指標信息,推送到阿里云Elasticsearch上。然后在Kibana中搜索分析,并生成對應的Dashboard。本文以Mac電腦為例,介紹具體的實現方法。
前提條件
您已完成以下操作:
背景信息
Beats是一個集合了多種單一用途的數據采集器的平臺,這些采集器安裝后可用作輕量型代理,從成百上千或成千上萬臺機器向Logstash或Elasticsearch實例發送數據。
Metricbeat是一個輕量級的指標采集器,可以從系統和服務中收集指標。從CPU到內存,從Redis到Nginx,Metricbeat能夠以一種輕量型的方式采集各種系統和服務的統計數據。
操作流程
- 說明
您也可以參考本案例的操作流程,使用Metricbeat采集一臺Linux系統或Windows系統電腦的指標信息,并推送到阿里云Elasticsearch上。
配置阿里云Elasticsearch
- 進入阿里云Elasticsearch控制臺的Logstash頁面。
- 在左側導航欄,單擊Elasticsearch實例。
- 進入目標實例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實例中單擊目標實例ID。
在左側導航欄,單擊安全配置。
打開公網訪問開關,待配置生效后,單擊公網地址訪問白名單右側的修改,將您MAC機器對外的公網IP地址配置到公網地址訪問白名單中。
重要如果您使用的是WIFI等網絡,需要將公網出口的跳板機IP地址配置進去。如果獲取不到,建議配置
0.0.0.0/1,128.0.0.0/1
來開放盡可能多的IP地址(本篇以此為例)。需要注意這個配置將導致您的阿里云Elasticsearch服務完全暴露在公網中,需要先評估下是否可以接受這個風險。在左側導航欄,單擊基本信息。在基本信息區域,獲取Elasticsearch實例的公網地址備用。
在左側導航欄,單擊ES集群配置。在YML文件配置區域,單擊右側的修改配置,將自動創建索引設置為允許自動創建索引。
警告此配置需要重啟Elasticsearch實例才能生效,為保證您的業務不受影響,請確認后再進行后續操作。
勾選該操作會重啟實例,請確認后操作,單擊確定。
重啟過程中,可在任務列表查看重啟進度。重啟完成后,即可完成實例的配置。
配置Metricbeat
將您下載的Metricbeat安裝包解壓縮,并進入Metricbeat文件夾。
打開metricbeat.yml文件,定位到
Elasticsearch output
部分,取消對應內容的注釋。參數
說明
hosts
Elasticsearch實例的公網或私網地址(本文以公網地址為例)。
protocol
需要配置為http。
username
默認是elastic。
password
對應用戶的密碼。elastic用戶的密碼在創建實例時設定,如果忘記可重置。重置密碼的注意事項和操作步驟,請參見重置實例訪問密碼。
執行以下命令,啟動Metricbeat。
./metricbeat -e -c metricbeat.yml
啟動成功后,Metricbeat開始向Elasticsearch實例推送數據。
在Kibana中查看Dashboard
登錄目標Elasticsearch實例的Kibana控制臺。
具體操作,請參見登錄Kibana控制臺。
- 可選:在左側導航欄,單擊Management,按照以下步驟創建一個索引模式。重要 如果已經創建了索引模式,可忽略此步驟。
- 在Management頁面,單擊Kibana區域中的Index Patterns。
- 在Create index pattern頁面,輸入索引模式名稱(待查詢的索引名稱)。
- 單擊Next step。
- 單擊Create index pattern。
在左側導航欄,單擊Dashboard。
在Dashboard頁面查看相關信息。
各類相關指標列表
單擊Metricbeat-cpu,查看CPU指標信息
說明您可以將數據定義為5s刷新一次,然后生成對應的報表,并接入WebHook進行異常告警。