aolishuai 2020-06-25
本章介绍使用Metricbeat 收集Nginx指标数据使用,关于Metricbeat使用参考:【Beats】 Metricbeat快速入门(二十二)
搭建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
结果说明:
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状态数据