實戰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.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等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM