實戰ELK(4)Metricbeat 輕量型指標採集器
用於從系統和服務收集指標。從 CPU 到記憶體,從 Redis 到 Nginx,Metricbeat 能夠以一種輕量型的方式,輸送各種系統和服務統計資料。
1、系統級監控,更簡潔(輕量型指標採集器)
將 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主機,並將它連線到 Elasticsearch 就大功告成啦:您可以獲取系統級的 CPU 使用率、記憶體、檔案系統、磁碟 IO 和網路 IO 統計資料,以及獲得如同系統上 top 命令類似的各個程序的統計資料。
2、一個二進位制檔案,多種模組
Metricbeat 提供多種內部模組,用於從服務中收集指標。安裝簡單,完全零依賴性。只需在配置檔案中啟用所需的模組即可,可謂是按需使用。
而且,如果您沒有看到您要找的模組,還可以自己構建。新 Metricbeat 模組使用 Go 語言編寫,建立過程簡單。
3、輸送至 Elasticsearch 或 Logstash。在 Kibana 中實現視覺化。
Metricbeat 是 Elastic Stack 的一部分,因此能夠與 Logstash、Elasticsearch 和 Kibana 無縫協作。無論您要使用 Logstash 轉換或充實指標,還是在 Elasticsearch 中隨意處理一些資料分析,亦或在 Kibana 中構建和分享儀表板,Metricbeat 都能輕鬆地將您的資料傳送至最關鍵的地方。
4、容器就緒
近來是不是所有工作都轉移到了 Docker 中?您可以將 Metricbeat 部署到同一臺主機上單獨的容器內,它將收集與主機上執行的其他每一個容器相關的統計資料。它在收集統計資料時直接從 proc 檔案系統讀取 cgroup 資訊,這就意味著它無需特權即可訪問 Docker API,這同樣適用於其他執行時。針對 Docker 的 Autodiscovery 讓事情進一步簡化,您只需指定一個條件即可自動開啟 Metricbeat 相應的模組。
5、不錯過任何檢測訊號
將指標通過假離線傳輸方式輸送至磁碟,這樣您的資料管道再也不會錯過任何一個數據點,即使發生中斷(例如網路問題),也勿需擔心。Metricbeat 會保留輸入資料,當恢復正常後,會將這些指標輸送至 Elasticsearch 或 Logstash。
二、安裝
1、下載
https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.5.1-x86_64.rpm
2、安裝
使用rz命令把安裝包匯入,然後執行下面的命令。
yum install metricbeat-6.5.1-x86_64.rpm
中間按個Y就安裝好了。
3、配置metricbeat:
vim /etc/metricbeat/metricbeat.yml
找到下面幾個配置節並修改
複製程式碼
# 直接傳送elasticsearch
output.elasticsearch:
hosts: ["localhost:9200"]
# 要載入儀表板,可以在metricbeat設定中啟用儀表板載入。當儀表板載入被啟用時,Metricbeat使用Kibana API來載入樣本儀表板。只有當Metricbeat啟動時,才會嘗試儀表板載入。
# 設定kibana服務地址
setup.www.trgj888.com/ kibana:
host: "localhost:www.feifanyule.cn 5601"
# 載入預設的儀表盤樣式
setup.dashboards.enabled: true
複製程式碼
4、啟動服務
systemctl start www.gcyl158.com metricbeat
systemctl enable www.mhylpt.com/ metricbeat
systemctl status www.michenggw.com metricbeat
5、預覽
雖然這裡我們有很多面板,但是並不是所有的都可以獲取到資料。我們先看一下Host overview。
[Metricbeat System] Overview
我自己調整了下
三、啟用應用程式監控(mongodb)
MongoDB metrics是metrics的一個外掛,也可以說是一個基礎設施。
ls /etc/metricbeat/modules.d/
很多未啟用的yml檔案,把MongoDB的yml檔案啟用
cp /etc/metricbeat/modules.d/mongodb.yml.disabled /etc/metricbeat/modules.d/mongodb.yml
修改mongodb.yml
vim /etc/metricbeat/modules.d/mongodb.yml
sudo service metricbeat stop