【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

导读:本篇文章讲解 【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

一、Docker 原生监控命令

二、容器监控三剑客

1.CAdvisor

​2.InfluxDB

 3.Granfana

 4.总结

三、使用 compose 部署 CIG

1.创建目录和 docker-compose.yml 文件

2.启动 docker-compose.yml 文件

3.查看三个服务容器是否启动

4.测试

​四、配置 Grafana

1.配置数据源

​2.配置面板 panel 


 

一、Docker 原生监控命令

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

暴露的问题:docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。

二、容器监控三剑客

CAdvisor 监控收集+InfluxDB 存储数据+Granfana 展示图表

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

1.CAdvisor

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana 2.InfluxDB

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

 3.Granfana

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

 4.总结

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

三、使用 compose 部署 CIG

1.创建目录和 docker-compose.yml 文件

[root@docker01 opt]# mkdir cig
[root@docker01 opt]# cd cig/
[root@docker01 cig]# pwd
/opt/cig
[root@docker01 cig]# vim 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

  user: "104"

  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

[root@docker01 cig]# docker compose config -q  # 检查文件并输出错误信息

2.启动 docker-compose.yml 文件

[root@docker01 cig]# docker compose up

3.查看三个服务容器是否启动

influxdb 是前台运行的

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

4.测试

  • (1)浏览CAdvisor收集服务,http://ip:8080/

第一次访问慢,请稍等,cadvisor也有基础的图形展现功能,这里主要用它来作数据采集

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

  • (2)浏览influxdb存储服务,http://ip:8083/

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

  • (3)浏览grafana展现服务,http://ip:3000

默认帐户密码都是admin

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

重置密码可以跳过,进入首页:

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana四、配置 Grafana

1.配置数据源

选择 InfluxDB

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana2.配置面板 panel 

【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana【云原生 | Docker 高级篇】09、Docker 容器监控之 CAdvisor+InfluxDB+Granfana

到这里cAdvisor+InfluxDB+Grafana容器监控系统就部署完成了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74593.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!