Metricbeat 搭建与使用 2021-11-16 程序之旅,记录 2 条评论 1286 次阅读 ## Metricbeat 搭建与使用 > 轻量型指标采集器 > > 用于从系统和服务收集指标。Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据,从 CPU 到内存,从 Redis 到 Nginx,不一而足 - 定期手机操作系统或应用服务的指标数据 - 存储到Elasticsearch 中,进行实时分析 ### Metricbeat 组成 Metricbeat 有 2 部分组成,一部分是 Module,另一部分为 Metricset。 - Module - 收集的对象,例如:mysql、redis、nginx、操作系统等 - Metricset - 收集指标的集合,如:cpu、memory、network等 ### 安装部署 我这里的系统是 Ubuntu ,安装包[下载地址](https://www.elastic.co/cn/downloads/beats/metricbeat) ```shell $ dpkg -i metricbeat-7.15.2-amd64.deb $ cd /usr/share/metricbeat/bin # 默认读取 /etc/metricbeat/metricbeat.yml 文件 $ sudo service metricbeat start ``` [配置安装官网地址](https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-installation-configuration.html) ### 简单使用 ```shell # 查看已启用的模块 $ metricbeat modules list # 启用模块 $ metricbeat modules enable nginx # 修改 nginx 模块配置项 $ vim /etc/metricbeat/modules.d/nginx.yml ``` #### 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)) ### 加载 kibana dashboards [官网教程](https://www.elastic.co/guide/en/beats/metricbeat/current/load-kibana-dashboards.html) ```shell $ vim /etc/metricbeat/metricbeat.yml # 添加 kibana 的地址,这个时候 kibana 处于开启的状态 setup.kibana: host: "lcalhost:5601" $ metricbeat setup --dashboards # 或者是 $ metricbeat setup -e ``` ![image-20211116232648395](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/typecho/image-20211116232648395.png) Kibana 的系统状况展示 ![image-20211116232927312](https://mufeng-blog.oss-cn-beijing.aliyuncs.com/typecho/image-20211116232927312.png) 打赏: 微信, 支付宝 标签: ELK, Kibana, metricbeat 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
大佬讲的一语中的,深入浅出,令人如沐春风,豁然开朗
tql 大佬讲的深入浅出,很好理解,令人茅塞顿开,如醍醐灌顶