beatsmetricbeat快速入门(二十二)(代码片段)

h--d h--d     2022-11-30     126

关键词:

Metricbeat介绍

  Metricbeat是一种轻量级的托运人,可以将其安装在服务器上,以定期从操作系统和服务器上运行的服务收集指标。Metricbeat会收集它收集的度量标准和统计信息,并将其运送到指定的输出,例如Elasticsearch或Logstash。

  Metricbeat通过从服务器上运行的系统和服务收集指标来帮助您监视服务器。

  官网地址:https://www.elastic.co/cn/beats/metricbeat

  文档地址:https://www.elastic.co/guide/en/beats/metricbeat

Metricbeat原理

  Metricbeat由模块和指标集组成。Metricbeat 模块定义了从特定服务(例如Redis,MySQL等)收集数据的基本逻辑。该模块指定有关服务的详细信息,包括如何连接,收集度量的频率以及收集哪些度量。

  每个模块都有一个或多个指标集。甲metricset是模块取和结构中的数据的一部分。度量标准集不是将每个度量标准收集为单独的事件,而是在对远程系统的单个请求中检索多个相关度量标准的列表。因此,例如,Redis模块提供了一个info 度量标准集,该度量标准集通过运行INFO命令并解析返回的结果来从Redis收集信息和统计信息 。

  技术图片

Metricbeat使用

  环境准备

  系统环境:CentOS 7.4

  ES版本:7.6.1

  Kibana版本:7.6.1

  1、下载Metricbeat安装包,metricbeat-7.6.1-linux-x86_64.tar.gz

  2、解压安装包

    命令:tar -zxvf metricbeat-7.6.1-linux-x86_64.tar.gz

    技术图片

  3、查看已经启动的module

    查看module命令:./metricbeat modules list

    启动系统模块命令:./metricbeat modules enable system

    关闭系统模块命令:./metricbeat modules disable system

    技术图片

    可以发现只有system模块已启动

  4、查看system模块配置

    命令:vim modules.d/system.yml

    技术图片

  5、编辑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"

  6、启动metricbeat

    启动命令:./metricbeat -e (使用默认文件)

    启动命令(指定配置文件):./metricbeat -e -c metricbeat.yml

    后台启动:nohup ./metricbeat -e &

    关闭命令:

    • 查看metricbeat进程:ps -ef|grep metricbeat
    • 杀死进程:kill pid

  7、查看ES数据

    1)ES中增加了索引 metribeat-7.6.1-2020.06.25-000001

      技术图片

    2)索引 metribeat-7.6.1-2020.06.25-000001 数据内容如下:

技术图片
  1 
  2     "_index": "metricbeat-7.6.1-2020.06.25-000001",
  3     "_type": "_doc",
  4     "_id": "1CwB6XIBk_UZVEKb_T3p",
  5     "_version": 1,
  6     "_score": 1,
  7     "_source": 
  8         "@timestamp": "2020-06-25T01:05:15.283Z",
  9         "metricset": 
 10             "period": 10000,
 11             "name": "cpu"
 12         ,
 13         "event": 
 14             "module": "system",
 15             "duration": 113555,
 16             "dataset": "system.cpu"
 17         ,
 18         "service": 
 19             "type": "system"
 20         ,
 21         "system": 
 22             "cpu": 
 23                 "softirq": 
 24                     "pct": 0
 25                 ,
 26                 "system": 
 27                     "pct": 0
 28                 ,
 29                 "irq": 
 30                     "pct": 0
 31                 ,
 32                 "idle": 
 33                     "pct": 0
 34                 ,
 35                 "iowait": 
 36                     "pct": 0
 37                 ,
 38                 "nice": 
 39                     "pct": 0
 40                 ,
 41                 "total": 
 42                     "pct": 0
 43                 ,
 44                 "user": 
 45                     "pct": 0
 46                 ,
 47                 "steal": 
 48                     "pct": 0
 49                 ,
 50                 "cores": 1
 51             
 52         ,
 53         "ecs": 
 54             "version": "1.4.0"
 55         ,
 56         "host": 
 57             "name": "H__D",
 58             "hostname": "H__D",
 59             "architecture": "x86_64",
 60             "os": 
 61                 "version": "7 (Core)",
 62                 "family": "redhat",
 63                 "name": "CentOS Linux",
 64                 "kernel": "3.10.0-1062.18.1.el7.x86_64",
 65                 "codename": "Core",
 66                 "platform": "centos"
 67             ,
 68             "id": "f0f31005fb5a436d88e3c6cbf54e25aa",
 69             "containerized": false
 70         ,
 71         "agent": 
 72             "id": "e7b63bfc-e555-4e33-b186-9e5bc5b932f3",
 73             "version": "7.6.1",
 74             "type": "metricbeat",
 75             "ephemeral_id": "20796939-2045-4837-a7d7-630629681e50",
 76             "hostname": "H__D"
 77         
 78     
 79  
 80     "settings": 
 81         "index": 
 82             "number_of_shards": "2",
 83             "number_of_replicas": "0"
 84         
 85     ,
 86     "mappings": 
 87         "person": 
 88             "properties": 
 89                 "name": 
 90                     "type": "text"
 91                 ,
 92                 "age": 
 93                     "type": "integer"
 94                 ,
 95                 "mail": 
 96                     "type": "keyword"
 97                 ,
 98                 "hobby": 
 99                     "type": "text"
100                 
101             
102         
103     
104 
View Code

  8、还可以拓展配置,将数据到 Kibana仪表板 中展示

    参考:【Filebeat】 与Kibana仪表板(二十一) 

 

hadoopmapreduce编程api入门系列之网页流量版本1(二十二)

    不多说,直接上代码。  对流量原始日志进行流量统计,将不同省份的用户统计结果输出到不同文件。                 代码packagezhouls.bigdata.myMapReduce.fl 查看详情

springboot入门二十二,使用validation进行参数校验

  项目基本配置参考文章SpringBoot入门一,使用myEclipse新建一个SpringBoot项目,使用myEclipse新建一个SpringBoot项目即可,此示例springboot升级为2.2.1版本。 1.pom.xml添加aop支持如果已经引用了spring-boot-starter-web,就不要需要引用spring-boot-s... 查看详情

scala入门到精通——第二十二节高级类型

作者:摇摆少年梦视频地址:http://www.xuetuwuyou.com/course/12本节主要内容this.type使用类型投影结构类型复合类型1.this.type使用classPerson{privatevarname:String=nullprivatevarage:Int=0defsetName(name:String)={this.name=name//返回对象本身this}d 查看详情

java入门二十二面向对象三大特征之多态

面向对象的三大特征:继承、封装、多态,今天学的是多态,看完后有什么不懂的地方可以问小编,也可以评论里问,我们一起解决。多态(polymorphism)在编程语言和类型论中,多态指为不同数据类型的实体提供统一的接口。多... 查看详情

《c#零基础入门之百识百例》(二十二)数组排序--冒泡排序

C#零基础入门数组相关--冒泡排序前言一,冒泡排序1.1原理介绍1.2步骤解释1.3动图理解二,代码解析2.1参考代码2.2计数交换三,实例练习–优化冒泡排序3.1思路分析3.2参考代码前言本文属于C#零基础入门之百识百例系列文章。此系... 查看详情

路由交换(二十二):bfd

参考华为产品文档一、BFD简介BFD是一种全网统一、快速检测、监控网络中链路或者IP路由的双向转发连通状况,并为上层应用提供服务的技术。BFD会话建立后会周期性快速发送BFD报文,如果在检测时间内没有收到对端BFD报文则认... 查看详情

(转载)vs2010/mfc编程入门之二十二(常用控件:按钮控件buttonradiobutton和checkbox)

因为私人问题,鸡啄米暂停更新了几天,首先向关注鸡啄米动态的朋友说一声抱歉。      言归正传,鸡啄米上一节中讲了编辑框的用法,本节继续讲解常用控件--按钮控件的使用。     &nbs... 查看详情

java多线程快速入门(二十)

1、Java.util的线程安全工具类  Vector(线程安全)    ArrayList(线程不安全)  HashTable(线程安全)  HashMap(线程不安全)2、将线程不安全集合变为线程安全集合packagecom.cppdy;importjava.util.Collections;importjava.util.HashMap;imp... 查看详情

java多线程快速入门(二十一)

CountDownLatch(闭锁)计数器  有一个任务A,它要等待其他4个任务执行完毕之后才执行,此时就可以利用CountDownLatch来实现这种功能packagecom.cppdy;importjava.util.concurrent.CountDownLatch;classMyThread17extendsThread{privateCountDownLatchcountdownlatc 查看详情

python从入门到精通(二十二)python线程池的正确使用姿势(代码片段)

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。本文将详细介绍Python线程池的使用。干货满满,建议收藏,需要用到时常看看。小伙伴们如有问题及需要,欢迎踊跃留言哦~~~。文章目录前言为什... 查看详情

c++从入门到入土第二十二篇:数据结构之红黑树(代码片段)

红黑树文章目录红黑树一、红黑树简介性质节点红黑树的实现一、红黑树红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。... 查看详情

c++从入门到入土第二十二篇:数据结构之红黑树(代码片段)

红黑树文章目录红黑树一、红黑树简介性质节点红黑树的实现一、红黑树红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。... 查看详情

mysql从入门到精通高级篇(二十二)慢查询日志分析,showprofile查看sql执行成本(代码片段)

...网打尽,9.9元买不了吃亏,买不了上当。Python从入门到精通❤️2.Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当。python 查看详情

mysql从入门到精通高级篇(二十二)慢查询日志分析,showprofile查看sql执行成本(代码片段)

...网打尽,9.9元买不了吃亏,买不了上当。Python从入门到精通❤️2.Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当。python 查看详情

conan入门(二十二):编译openssl要求python3.7以上版本(代码片段)

conan编译openssl要求python3.7以上版本今天在Windows平台如下用MinGW(5.2.0)编译openssl的时候$conaninstallopenssl/1.1.1m@-scompiler=gcc-scompiler.version=5.2--buildmissing报错了:pkgconf/1.7.4:Applyingbuild-requirement:ninja/1.10.2Downloadingconan_sources.tgzpkg... 查看详情

logstashlogstash快速入门(二十五)

Logstash简介  Logstash是具有实时流水线功能的开源数据收集引擎。Logstash可以动态统一来自不同来源的数据,并将数据标准化到选择的目标位置。清除所有数据并使其民主化,以用于各种高级下游分析和可视化用例。  虽然Log... 查看详情

[kuangbin带你飞]专题二十二区间dp----poj-2955(代码片段)

 区间DP标准入门题目。 区间DP大概思路是这样的。 第一层枚举长度,因为我们需要从小区间一步步推到大区间 第二层枚举左端点,那么右端点就定了。 第三层枚举间断点,由间断点合并得到大区间。 这... 查看详情

c1认证学习二十二十一二十二(css背景属性css文本属性)

C1认证学习二十、二十一、二十二(CSS背景属性、CSS文本属性)文章目录C1认证学习二十、二十一、二十二(CSS背景属性、CSS文本属性)二十任务背景任务目标background-colorbackground-imagebackground-sizebackground-repeatbackgrou... 查看详情