BeatsMetricbeat 收集Nginx指标数据(二十三)

Posted H__D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BeatsMetricbeat 收集Nginx指标数据(二十三)相关的知识,希望对你有一定的参考价值。

  本章介绍使用Metricbeat 收集nginx指标数据使用,关于Metricbeat使用参考:【Beats】 Metricbeat快速入门(二十二)  

步骤一、开启nginx的状态查询

  搭建Nginx,搭建参考:【Web】Nginx下载与安装

  1、安装nginx,需要加入http_stub_status_module 模块。命令如下:

1 #重新编译nginx
2 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module 
3 make
4 make install

  2、查看nginx版本

    命令:./nginx -v

    

  3、配置nginx,加入一下location

    命令:vim conf/nginx.conf

1 #配置nginx
2 location /nginx-status {
3     stub_status on;
4     access_log off;
5 }

 

   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: 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

 1 # Module: nginx
 2 # Docs: https://www.elastic.co/guide/en/beats/metricbeat/7.6/metricbeat-module-nginx.html
 3 
 4 - module: nginx
 5   #metricsets:
 6   #  - stubstatus
 7   period: 10s
 8 
 9   # Nginx hosts
10   hosts: ["http://127.0.0.1"]
11 
12   # Path to server status. Default server-status
13   #server_status_path: "server-status"
14   server_status_path: "nginx-status"
15 
16   #username: "user"
17   #password: "secret"

 

   3、编辑metricbeat.yml配置文件

    命令:vim metricbeat.yml

1 output.elasticsearch:
2   # Array of hosts to connect to.
3   hosts: ["127.0.0.1:9200"]
4 
5   # Authentication credentials - either API key or username/password.
6   #api_key: "id:api_key"
7   username: "elastic"
8   password: "123456"

  4、启动metricbeat

    命令:./metricbeat -e

步骤三、验证数据

   查看ES数据

    查看索引:metricbeat-7.6.1-* 的数据

      

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

   

以上是关于BeatsMetricbeat 收集Nginx指标数据(二十三)的主要内容,如果未能解决你的问题,请参考以下文章

如何监控Nginx(看完这篇就会了)

zabbix监控nginx

Metricbeat 轻量型指标采集器

metricbeat部署及监控linux系统指标汇总

iOS网络数据指标收集

如何在 java 程序中收集 Prometheus 指标?