Metricbeat 采集 Docker 状态

> Dokcer本身命令行界面去管理集群内的资源对象,例如有需求想查看某一些容器在任意的时间段性能的使用情况,如何通过 Elastic Stack 进行一站式的数据采集,数据中间件技术原理与应用清洗,数据落地,数据可视shell脚本编程100例化,让数据发挥真正的价值呢?

#### 架构设计

涉及到 Elastic Stack 中 Metricbe容器at 是用于采集 Docker 相关的性能指标, Ela存储诸天sticsearch 是用于对于数据落地存储和搜索的引擎, Kiban中间件是介于应用软件和操作系统a 是用于对数据可视数据可视化图表化的工具。

通过将宿主机的 Docker 套接字映射到 Metricbeat 中进行数据的采集。

Metricbeat 采集 Docker 状态

#### 实施方法

以 Docker 环境下为例

##### Metricbeat

启动 Metricbeat 容器

docker run -d --name metricbeat --user=root -v /var/run/docker.sock:/var/run/docker.sock elastic存储器/metricbeat:7.9.2

进入容器修改配置

docker exec -it metricbeat /bin/bash

修改配置,添加 Elasticsearch 和 Kibana 的主机

vi metricbeat.yml

metricbeat.config服务器中间件是什么意思.modules:
  p数据可视化分几个步骤ath: ${path.config}/mo容器dules.d/*.yml
  reload.enabled: false
processors:
  - add_cloud_metadata: ~
  - add_docker_metadata: ~
output.el容器是什么asticsearch:
  hosts: 'ela数据采集员是干什么的sticsearch:9200'
  usernamnginx配置e: 'elastic'
  password: 'xxx'
setup.kibana:
  host数据可视化分几个步骤: "kibana:5601"

启用 Nginx 采集模块

metricbeat modules enable docker

编辑 Nginx 采集配置

vi modules.d/dockershellfish.yml

- module: docker
  metricsets:
    -容器by景何 container
    - cpu
    - diskio
    -docker面试题及答案 evshell怎么读ent
    - healthcheck
    - info
    - memory
    - network
  perio什么叫应用服务器d: 10s
  hosts: ["unix:///var/run/docker.sock"]

设置 Metricbeat 创建 Kibana上的 Index Pattern 和 Dashboard

metricbeat setup

重启 Me应用服务器中间件tricbeat 生效配置

docker restart metricbeat

#### 可视化展示

通过 Kibana 中的 Dashboard 功中间件为上层应用提供

展示目前 Docker 的容shell编程器等相关资源对象信息

Metricbeat 采集 Docker 状态