Metricbeat


  

  定期收集操作系統或應用服務的指標數據
  存儲到Elasticsearch中,進行實時分析

Metricbeat組成:Metricbeat有2部分組成,一部分是Module,另一部分為Metricset。

  Module
    收集的對象,如:mysql、redis、nginx、操作系統等;
  Metricset
    收集指標的集合,如:cpu、memory、network等;

部署與收集系統指標:

  tar -zxvf metricbeat-6.5.4-linux-x86_64.tar.gz

  cd metricbeat-6.5.4-linux-x86_64
  vim metricbeat.yml

    修改hosts為:hosts: ["192.168.43.182:9200","192.168.43.182:9201","192.168.43.182:9202"]

  啟動:./metricbeat -e

  在ELasticsearch中可以看到,系統的一些指標數據已經寫入進去了:

    

   system module配置:

    查看:vim modules.d/system.yml,可以根據需要進行修改

    

 Module:

  ./metricbeat modules list  #查看列表

    

 Nginx Module:

  1.開啟nginx的狀態查詢

    在nginx中,需要開啟狀態查詢,才能查詢到指標數據。

    重新編譯nginx:

      ./configure --prefix=/usr/local/nginx --with-http_stub_status_module

      make
      make install

      ./nginx -V  #查詢版本信息

        

     配置nginx:vim nginx.conf

      location /nginx-status {
        stub_status on;
        access_log off;
      }

      重啟:./nginx -s reload

      

      Active connections:正在處理的活動連接數
      server accepts handled requests
        第一個 server 表示Nginx啟動到現在共處理了幾個連接
        第二個 accepts 表示Nginx啟動到現在共成功創建幾次握手
        第三個 handled requests 表示總共處理了幾次次請求
        請求丟失數 = 握手數 - 連接數
      Reading: 0 Writing: 1 Waiting: 1
        Reading:Nginx 讀取到客戶端的 Header 信息數
        Writing:Nginx 返回給客戶端 Header 信息數
        Waiting:Nginx 已經處理完正在等候下一次請求指令的駐留鏈接(開啟keep-alive的情況下,這個值等於Active - (Reading+Writing))
  2.配置Nginx Module

    啟用redis module

      ./metricbeat modules enable nginx

    修改redis module配置

      vim modules.d/nginx.yml

      

    啟動
      ./metricbeat -e

      

       可以看到,nginx的指標數據已經寫入到了Elasticsearch。

更多的Module使用參見官方文檔:https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-modules.html


免責聲明!

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



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