
定期收集操作系統或應用服務的指標數據
存儲到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
