> Dokcer本身命令行界面去管理集群内的资源对象,例如有需求想查看某一些容器在任意的时间段性能的使用情况,如何通过 Elastic Stack 进行一站式的数据采集,数据中间件技术原理与应用清洗,数据落地,数据可视shell脚本编程100例化,让数据发挥真正的价值呢?
#### 架构设计
涉及到 Elastic Stack 中 Metricbe容器云at 是用于采集 Docker 相关的性能指标, Ela存储诸天sticsearch 是用于对于数据落地存储和搜索的引擎, Kiban中间件是介于应用软件和操作系统a 是用于对数据可视数据可视化图表化的工具。
通过将宿主机的 Docker 套接字映射到 Metricbeat 中进行数据的采集。
#### 实施方法
以 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
设置 Metricbeat 创建 Kibana上的 Index Pattern 和 Dashboard
metricbeat setup
重启 Me应用服务器中间件tricbeat 生效配置
docker restart metricbeat
#### 可视化展示
通过 Kibana 中的 Dashboard 功中间件为上层应用提供能
展示目前 Docker 的容shell编程器等相关资源对象信息
发表评论