定期收集操作系统或应用服务的指标数据
存储到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