【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

  【Beats】Metricbeat 收集Nginx指标数据(二十三)

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

  【Beats】Metricbeat 收集Nginx指标数据(二十三)

  结果说明:

    • Active connections:正在处理的活动连接数 
    • server accepts handled requests
      • 第一个 server 表示Nginx启动到现在共处理了16个连接
      • 第二个 accepts 表示Nginx启动到现在共成功创建 16 次握手
      • 第三个 handled requests 表示总共处理了 289 次请求 请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
      Reading: 0 Writing: 1 Waiting: 8
      • 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-* 的数据

    【Beats】Metricbeat 收集Nginx指标数据(二十三)

     在ES中已能查到nginx状态数据

   

相关推荐