文章目录

  • Metricbeat介绍
    • Metricbeat组成
  • Metricbeat部署及测试
    • 部署
    • 配置及测试
    • Module 使用
      • 启用nginx Module 并修改配置
      • nginx 安装对应的Module
      • 启动 metricbeat 并观察es中指标结果

Metricbeat介绍

Metricbeat 是一个轻量级指标采集器,可以从系统或服务收集指标存储到es中,进行试试分析

Metricbeat组成

Metricbeat有2部分组成,一部分是Module,另一部分为Metricset。
Module
收集的对象,如:mysql、redis、nginx、操作系统等;
Metricset
收集指标的集合,如:cpu、memory、network等;

以Redis Module为例:

Metricbeat部署及测试

部署

下载安装包,并解压到 /opt/apps 目录下,目录结构如下

[root@localhost apps]# ll
总用量 329376
drwxr-xr-x. 9 elsearch elsearch       155 6月  23 15:43 elasticsearch-6.5.4
-rw-r--r--. 1 root     root     113322649 6月  23 15:24 elasticsearch-6.5.4.tar.gz
lrwxrwxrwx. 1 elsearch elsearch        19 6月  23 15:32 elsearch -> elasticsearch-6.5.4
lrwxrwxrwx. 1 root     root            27 6月  28 13:43 filebeat -> filebeat-6.5.4-linux-x86_64
drwxr-xr-x. 7 root     root          4096 6月  28 14:58 filebeat-6.5.4-linux-x86_64
-rw-r--r--. 1 root     root      11287049 6月  27 19:14 filebeat-6.5.4-linux-x86_64.tar.gz
lrwxrwxrwx. 1 root     root            13 6月  23 14:50 jdk -> jdk1.8.0_191/
drwxr-xr-x. 7       10      143       245 10月  6 2018 jdk1.8.0_191
-rw-r--r--. 1 root     root     191753373 12月 25 2018 jdk-8u191-linux-x64.tar.gz
lrwxrwxrwx. 1 root     root            29 6月  28 18:07 metricbeat -> metricbeat-6.5.4-linux-x86_64
drwxr-xr-x. 4 root     root           204 6月  28 18:06 metricbeat-6.5.4-linux-x86_64
-rw-r--r--. 1 root     root      19925669 6月  27 20:28 metricbeat-6.5.4-linux-x86_64.tar.gz
lrwxrwxrwx. 1 root     root            12 6月  28 13:34 nginx -> nginx-1.12.2
drwxr-xr-x. 9     1001     1001       186 6月  28 13:39 nginx-1.12.2
-rw-r--r--. 1 root     root        981687 2月  19 2019 nginx-1.12.2.tar.gz

配置及测试

修改配置文件metricbeat.yml内容如下:

[root@localhost metricbeat]# vi metricbeat.yml
metricbeat.config.modules:path: ${path.config}/modules.d/*.ymlreload.enabled: false
setup.template.settings:index.number_of_shards: 1index.codec: best_compression
setup.kibana:
output.elasticsearch:hosts: ["192.168.12.10:9200","192.168.12.11:9200","192.168.12.12:9200"]
processors:- add_host_metadata: ~- add_cloud_metadata: ~

配置中使用了 modules.d 下的模块,我们可以看到该目录下目前只有 system.yml 文件可用

启动 metricbeat 服务
./metricbeat -e
可以在es中看到采集的系统指标信息

Module 使用

启用nginx Module 并修改配置

[root@localhost metricbeat]# ./metricbeat modules enable nginx
Enabled nginx

修改配置文件 odules.d/nginx.yml 内容如下

- module: nginx#metricsets:#  - stubstatusperiod: 10s# Nginx hostshosts: ["http://192.168.12.10"]# Path to server status. Default server-statusserver_status_path: "nginx-status"#username: "user"#password: "secret"

nginx 安装对应的Module

在nginx中,需要开启状态查询,才能查询到指标数据
重新编译安装nginx

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

make
make install

修改 nginx配置 nginx.conf 增加如下配置:

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

启动nginx 并访问 http://192.168.12.10/nginx-status 可以查询到nginx状态如下

指标说明
Active connections:正在处理的活动连接数
server accepts handled requests
第一个 server 表示Nginx启动到现在共处理了9个连接
第二个 accepts 表示Nginx启动到现在共成功创建 9 次握手
第三个 handled requests 表示总共处理了 21 次请求
请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
Reading: 0 Writing: 1 Waiting: 1
Reading:Nginx 读取到客户端的 Header 信息数
Writing:Nginx 返回给客户端 Header 信息数
Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于Active - (Reading+Writing))

启动 metricbeat 并观察es中指标结果

#启动
./metricbeat -e
es中可以看到 采集到的 nginx数据如下

Metricbeat 指标采集工具应用示例相关推荐

  1. 可视化监控指标展示工具 grafana 简介

    目录 1.概述--美观.强大的可视化监控指标展示工具 1.1基本概念 2.全面瓦解 2.1登录grafana 2.2数据源配置 2.3仪表盘配置 3.特殊配置 3.1变量之interval 3.2变量 ...

  2. 沃特玛采集均衡模块_云原生在京东丨云原生时代下的监控:如何基于云原生进行指标采集?...

    从 Kubernetes 成为容器管理领域的事实标准开始,基于云原生也就是基于 Kubernetes 原生.在云的体系下,基础硬件基本上都被抽象化.模糊化,硬故障需要人为干预的频次在逐渐降低,健康检查 ...

  3. mysql url查找_Superl-url:一款开源、强大的关键词URL采集工具

    原标题:Superl-url:一款开源.强大的关键词URL采集工具 superl-url是一款开源的,并且功能强大的关键词URL采集工具,可以根据关键词,对搜索引擎内容检索结果的网址内容进行采集. 程 ...

  4. Superl-url:一款开源关键词URL采集工具

    superl-url是一款开源的,并且功能强大的关键词URL采集工具,可以根据关键词,对搜索引擎内容检索结果的网址内容进行采集.   程序主要运用于安全渗透测试项目,以及批量评估各类CMS系统0DAY ...

  5. 8种网页数据的采集工具

    10种AI训练数据采集工具排行榜 8种网页数据的采集工具 1.目前常用的8种数据网站 2.如何写Python爬虫: 3.人生第一个 爬虫代码示例: 另外: 8种网页数据的采集工具 如何收集网页数据,来 ...

  6. 前端性能优化方法与实战05 指标采集:白屏、卡顿、网络环境指标采集方法

    上一讲我们介绍了首屏时间的指标采集,这一讲我们来聊聊前端其他的性能指标采集,比如白屏.卡顿和网络环境. 你乘火车.地铁.飞机都走过安检吧?如果说首屏时间类似你过安检的时刻,那么,白屏时间就是你排队到安 ...

  7. metricbeat指标简介

    metricbeat指标简介 一.metricbeat指标 二.window和linux的不同 三.window下找不到硬盘指标 一.metricbeat指标 系统指标采集汇总 指标类型 指标 指标含 ...

  8. 一步步实现cnblogs博客采集工具

    项目前的准备工作 cnblogs采集工具的相关介绍: 项目名称: CnblogsFan 简介: 用来采集cnblogs随笔的一个开源工具. 开发语言: Python 图形库: WxPython 开发环 ...

  9. 5种电商数据的采集工具

    10种AI训练数据采集工具排行榜 5种电商数据的采集工具 1.目前常用的10种数据网站 2.如何写Python爬虫: 3.人生第一个 爬虫代码示例: 另外: 5种电商数据的采集工具 如何收集AI训练数 ...

最新文章

  1. pytorch神经网络插件或可以提高所有网络的准确率(提高权重的利用率)
  2. 使用 Jest 和 Enzyme 测试 React 组件
  3. 取某个字段的前几位 php,php中的一个中文字符串截取函数
  4. core data firing fault
  5. 关于相机标定的问题答复网友
  6. [导入]php 安全基础 第八章 共享主机 文件系统浏览
  7. Observe rainy world
  8. 博客园---博客美化汇总
  9. 1.2 xss原理分析与剖析(3)
  10. 最大子数组累加和(2种方法)
  11. JiBX 入门级使用
  12. ARouter 源码历险记 (四)
  13. Offline/Batch RL简介
  14. E.03.17 Lou Ottens, Father of Countless ==Mixtapes==, Is Dead at 94
  15. 相比普通XRD,同步辐射原位XRD的优势有哪些?
  16. 弘辽科技:拼多多新店推广的5个方法是什么?怎么推广?
  17. AD软件常用快捷键总结
  18. 程序员用python给了女友一个七夕惊喜!
  19. VS2010 MVC4下载地址
  20. HDU 2544 最短路 最短路入门

热门文章

  1. linux 运行中磁盘故障,Linux 检查磁盘损坏情况命令 -必会
  2. 用户注册进行密码加密MD5
  3. 硬核又实用,4款人气爆棚的电脑软件,每一款都堪称黑科技
  4. C#-linq实战003-查询-Where
  5. Java集成AWS的SES服务
  6. 绩效考核软件,强势助力二、三级公立医院绩效大考
  7. python自适应图片大小_pixmap和label设置图片自适应大小
  8. 前端实现录音功能 语音录入 弹框录入
  9. UE4 FlipFlop的使用
  10. ue4变形、FlipFlop