码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-06-25 14:00:35      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:you   image   The   serve   tin   waiting   mamicode   none   page   

  本章介绍使用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状态数据

   

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

标签:you   image   The   serve   tin   waiting   mamicode   none   page   

原文地址:https://www.cnblogs.com/h--d/p/13191477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!