1. 程式人生 > >實戰ELK(4)Metricbeat 輕量型指標採集器

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