Docker八 | 搭建CIG容器重量级监控平台

目录

CIG简介

CAdvisor

InfluxDB

Granfana

搭建CIG监控平台

 访问CIG服务


CIG简介

CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统,用于监控容器的各项性能指标,通过三者的结合,CIG监控平台可以实现对容器性能的全面监控和可视化展示,为容器的性能和运行状态提供了一个全面的视图,有助于及时发现和解决问题,优化容器的运行效率。

CAdvisor

CAdvisor,全称为Container Advisor,是Google开源的一款用于展示和分析容器运行状态的可视化工具。它提供了对容器内资源使用情况和性能数据的实时监控和采集,包括CPU使用情况、内存使用情况、网络吞吐量和文件系统使用情况等。

InfluxDB

InfluxDB是一个由InfluxData开发的开源时序型数据库,特别适合用于处理和分析资源监控数据这种时序相关数据。

Granfana

Grafana是一个开源的度量分析和可视化套件,常用于对大量数据进行实时分析和呈现。用户只需要提供需要监控的数据,Grafana就可以帮助生成各种可视化仪表,如折线图、直方图、热力图等。

搭建CIG监控平台

新建目录 

[root@localhost /]# cd mydocker
[root@localhost mydocker]# mkdir cig
[root@localhost mydocker]# cd cig
[root@localhost cig]# pwd
/mydocker/cig

新建docker-compose.yml文件

[root@localhost cig]# vim docker-compose.yml

编辑docker-compose.yml文件

version: '3.1'

volumes:

  grafana_data: {}

services:

 influxdb:

  image: tutum/influxdb:0.9

  restart: always

  environment:

    - PRE_CREATE_DB=cadvisor

  ports:

    - "8083:8083"

    - "8086:8086"

  volumes:

    - ./data/influxdb:/data

 cadvisor:

  image: google/cadvisor

  links:

    - influxdb:influxsrv

  command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086

  restart: always

  ports:

    - "8080:8080"

  volumes:

    - /:/rootfs:ro

    - /var/run:/var/run:rw

    - /sys:/sys:ro

    - /var/lib/docker/:/var/lib/docker:ro

 grafana:

  user: "104"

  image: grafana/grafana

  restart: always

  links:

    - influxdb:influxsrv

  ports:

    - "3000:3000"

  volumes:

    - grafana_data:/var/lib/grafana

  environment:

    - HTTP_USER=admin

    - HTTP_PASS=admin

    - INFLUXDB_HOST=influxsrv

    - INFLUXDB_PORT=8086

    - INFLUXDB_NAME=cadvisor

    - INFLUXDB_USER=root

    - INFLUXDB_PASS=root

检查docker-compose.yml文件是否有语法错误

[root@localhost cig]# docker-compose config -q

启动!

[root@localhost cig]# docker-compose up -d

启动成功效果如下

5f9b775dc4d849fe82f9d9c34f792e99.png

 查看三个容器的启动实例

9e55a941525e4264966cd9fa22bd996f.png

 访问CIG服务

通过ip+8080端口访问cAdvisor收集服务

843ea4b1a98c470faa160d97ae80b065.png

通过ip+8083端口访问InfluxDB存储服务

bdda5beed94f43bab8b3dbeca2910013.png

通过ip+3000端口访问Granfana展现服务 

默认账号密码都为admin,登录后进入主页595e279fbde24c469d3deb0c871b50b0.png

 要通过Granfana展现数据首先需要配置数据源

677473e23f974e909970b559ab91d546.png

 选中数据源DataSource,然后我们添加数据源

7ebfa2aa944b4178b1d89dc4de6c1da2.png

选择InfluxDB数据源  

点击select 6cc350aeb4344037b50d862c6ca5436b.png

 完成如下配置

923d2d14d7ad4a3a848e13be5998d955.png

接下来配置数据库名称以及用户名和密码 

7021183b68a54b7d88fb8c187581c8ac.png

点击Save & test

如下效果说明无误

261313bcd63d44b791b5cedd345a2c72.png

 接下来配置面板 54f4acfdc0fd45bfadb42455ec246427.png

 添加一个面板 4ca65a3345ca45ad82507cd1e44dec67.png

 我们选择数据展示格式,是折线图,还是柱状图展示

64ec2c0cba9f412382c90a7594965a68.png

选择经典展示规则(old)

13b209f159e046fab764dc541c131787.png

 保存设置

94fd61709d5b4bb5920513657c28988b.png

命名并保存

c4ee37d001fc44c3bf400821f2828679.png

保存之后效果如下

c1838837574743c3929bb6370edb603d.png

对面板进行编辑  ef78585053ed4415bed84cb947c4f7b8.png

 完成如下配置

0a2feb34b7c74d608432b132953aff13.png

 容器的名称可以在这里查看

docker stats
CONTAINER ID   NAME               CPU %     MEM USAGE / LIMIT    MEM %     NET I/O           BLOCK I/O         PIDS
4d8f09bdd732   cig-grafana-1      0.03%     43.5MiB / 1.88GiB    2.26%     424kB / 9.02MB    10.8MB / 1.97MB   8
b05a48a12a33   cig-cadvisor-1     1.07%     66.83MiB / 1.88GiB   3.47%     1.13MB / 292MB    7.72MB / 0B       10
8748271b6a43   cig-influxdb-1     0.06%     43.2MiB / 1.88GiB    2.24%     59.7MB / 594kB    5.55MB / 647MB    7
e2592a496c60   portainer          0.00%     20.38MiB / 1.88GiB   1.06%     6.67kB / 1.89kB   61.7MB / 3.94MB   6
2984b012f3be   rocketmq-console   0.08%     179.3MiB / 1.88GiB   9.31%     123kB / 88.8kB    248MB / 29.7MB    33
799a4159b6cf   rocketmq-broker    0.00%     0B / 0B              0.00%     0B / 0B           0B / 0B           0
e7cc34338422   redis6             0.10%     9.293MiB / 1.88GiB   0.48%     1.33kB / 0B       48MB / 0B         5
12b28b13b6cd   mysql8             0.46%     115.5MiB / 1.88GiB   6.00%     1.51kB / 0B       251MB / 28.7MB    38

 最后的监控效果如下 cf921fa9bb5a4c9bbe9ea83276ccd745.png

至此cAdvisor+InfluxDB+Grafana容器监控系统成功搭建完成

  • 66
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Docker容器平台搭建可以通过使用Kubernetes来实现。Kubernetes是一个开源的容器编排平台,它可以帮助我们管理和调度大规模的Docker容器集群。下面是搭建Docker容器平台的步骤: 1. 安装Docker和Kubernetes:首先,需要在所有的节点上安装Docker和Kubernetes。可以按照官方文档提供的步骤进行安装。 2. 初始化Kubernetes集群:在主节点上运行以下命令来初始化Kubernetes集群: ```shell kubeadm init ``` 3. 配置Kubernetes网络:Kubernetes需要一个网络插件来实现容器之间的通信。常用的网络插件有Flannel、Calico等。选择一个适合你的网络插件,并按照其文档进行配置。 4. 加入工作节点:在工作节点上运行以下命令,将其加入到Kubernetes集群中: ```shell kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash> ``` 5. 部署容器平台:使用Kubernetes的资源配置文件(YAML文件)来部署容器平台的各个组件,如Master节点、Worker节点、网络插件、存储等。可以使用kubectl命令来创建和管理这些资源。 6. 部署应用程序:使用kubectl命令或Kubernetes Dashboard来部署和管理应用程序。可以通过创建Deployment、Service等资源来定义和管理应用程序的运行。 7. 监控和扩展:使用Kubernetes提供的监控和扩展功能来监控和管理容器平台。可以使用Prometheus、Grafana等工具来监控集群的状态,并使用Horizontal Pod Autoscaler来自动扩展应用程序的副本数量。 请注意,以上步骤只是一个简单的概述,实际搭建过程可能会更加复杂,具体的步骤和配置取决于你的需求和环境。建议参考Kubernetes官方文档和相关教程来获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值