Metricbeat

  

  定期收集操作系统或应用服务的指标数据
  存储到Elasticsearch中,进行实时分析

Metricbeat组成:Metricbeat有2部分组成,一部分是Module,另一部分为Metricset。

  Module
    收集的对象,如:mysql、redis、nginx、操作系统等;
  Metricset
    收集指标的集合,如:cpu、memory、network等;

部署与收集系统指标:

  tar -zxvf metricbeat-6.5.4-linux-x86_64.tar.gz

  cd metricbeat-6.5.4-linux-x86_64
  vim metricbeat.yml

    修改hosts为:hosts: ["192.168.43.182:9200","192.168.43.182:9201","192.168.43.182:9202"]

  启动:./metricbeat -e

  在ELasticsearch中可以看到,系统的一些指标数据已经写入进去了:

    

   system module配置:

    查看:vim modules.d/system.yml,可以根据需要进行修改

    

 Module:

  ./metricbeat modules list  #查看列表

    

 Nginx Module:

  1.开启nginx的状态查询

    在nginx中,需要开启状态查询,才能查询到指标数据。

    重新编译nginx:

      ./configure --prefix=/usr/local/nginx --with-http_stub_status_module

      make
      make install

      ./nginx -V  #查询版本信息

        

     配置nginx:vim nginx.conf

      location /nginx-status {
        stub_status on;
        access_log off;
      }

      重启:./nginx -s reload

      

      Active connections:正在处理的活动连接数
      server accepts handled requests
        第一个 server 表示Nginx启动到现在共处理了几个连接
        第二个 accepts 表示Nginx启动到现在共成功创建几次握手
        第三个 handled requests 表示总共处理了几次次请求
        请求丢失数 = 握手数 - 连接数
      Reading: 0 Writing: 1 Waiting: 1
        Reading:Nginx 读取到客户端的 Header 信息数
        Writing:Nginx 返回给客户端 Header 信息数
        Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于Active - (Reading+Writing))
  2.配置Nginx Module

    启用redis module

      ./metricbeat modules enable nginx

    修改redis module配置

      vim modules.d/nginx.yml

      

    启动
      ./metricbeat -e

      

       可以看到,nginx的指标数据已经写入到了Elasticsearch。

更多的Module使用参见官方文档:https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-modules.html

posted @ 2020-03-27 15:55  糖不甜,盐不咸  阅读(2658)  评论(0编辑  收藏  举报