【Beats】Metricbeat 收集Nginx指标数据(二十三)
本章介绍使用Metricbeat 收集Nginx指标数据使用,关于Metricbeat使用参考:【Beats】 Metricbeat快速入门(二十二)
步骤一、开启nginx的状态查询
搭建Nginx,搭建参考:【Web】Nginx下载与安装
1、安装nginx,需要加入http_stub_status_module 模块。命令如下:
#重新编译nginx ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make make install
2、查看nginx版本
命令:./nginx -v
3、配置nginx,加入一下location
命令:vim conf/nginx.conf
#配置nginx location /nginx-status { stub_status on; access_log off; }
4、重启nginx进行访问,查看nginx状态
访问地址:http://127.0.0.1:80/nginx-status
结果说明:
- Active connections:正在处理的活动连接数
- server accepts handled requests
- 第一个 server 表示Nginx启动到现在共处理了16个连接
- 第二个 accepts 表示Nginx启动到现在共成功创建 16 次握手
- 第三个 handled requests 表示总共处理了 289 次请求 请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
- Reading:Nginx 读取到客户端的 Header 信息数
- Writing:Nginx 返回给客户端 Header 信息数
- Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于 Active - (Reading+Writing))
步骤一、配置Nginx Module
1、启用nginx module
命令:./metricbeat modules enable nginx
2、修改nginx module配置,内容如下:
命令:vim modules.d/nginx.yml
# Module: nginx # Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.6/metricbeat-module-nginx.html - module: nginx #metricsets: # - stubstatus period: 10s # Nginx hosts hosts: ["http://127.0.0.1"] # Path to server status. Default server-status #server_status_path: "server-status" server_status_path: "nginx-status" #username: "user" #password: "secret"
3、编辑metricbeat.yml配置文件
命令:vim metricbeat.yml
output.elasticsearch: # Array of hosts to connect to. hosts: ["127.0.0.1:9200"] # Authentication credentials - either API key or username/password. #api_key: "id:api_key" username: "elastic" password: "123456"
4、启动metricbeat
命令:./metricbeat -e
步骤三、验证数据
查看ES数据
查看索引:metricbeat-7.6.1-* 的数据
在ES中已能查到nginx状态数据
相关推荐
goodstudy 2020-06-05
思考的稻草人 2019-06-28
ReDisaster 2019-06-28
hanniuniu 2019-06-26
cullinans 2019-06-21
sallyyoungsh 2018-07-05