一、介紹
用於從系統和服務收集指標。從 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.kibana:
host: "localhost:5601" # 加載默認的儀表盤樣式 setup.dashboards.enabled: true
4、啟動服務
systemctl start metricbeat
systemctl enable metricbeat
systemctl status 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
sudo metricbeat setup
sudo service metricbeat start
現在面板里的mongodb監控就可以用了。
同樣,配置mysql,redis等