首页 > 其他分享 >Docker容器监控之 CAdvisor+InfluxDB+Granfana

Docker容器监控之 CAdvisor+InfluxDB+Granfana

时间:2023-01-18 19:07:50浏览次数:35  
标签:compose CAdvisor INFLUXDB influxdb grafana InfluxDB docker Docker cadvisor


CAdvisor

Docker容器监控之 CAdvisor+InfluxDB+Granfana_docker


InfluxDB

Docker容器监控之 CAdvisor+InfluxDB+Granfana_docker_02


Granfana

Docker容器监控之 CAdvisor+InfluxDB+Granfana_HTTP_03


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

新建目录 /cig

docker-compose.yml

新建3件套组合的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

启动docker-compose文件

docker-compose config -q  # 验证docker-compose.yml文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 
docker-compose up
docker ps

浏览cAdvisor 收集服务,http://ip:8080/ 第一次访问慢

Docker容器监控之 CAdvisor+InfluxDB+Granfana_容器_04


cadvisor也有基础的图形展现功能,这里主要用它来作数据采集

浏览influxdb存储服务,http://ip:8083/

浏览grafana展现服务,http://ip:3000/

ip+3000端口的方式访问,默认帐户密码(admin/admin)

Docker容器监控之 CAdvisor+InfluxDB+Granfana_容器_05

grafana配置

步骤:

  1. 配置数据源
  2. Docker容器监控之 CAdvisor+InfluxDB+Granfana_HTTP_06

  3. 选择influxdb数据源
  4. Docker容器监控之 CAdvisor+InfluxDB+Granfana_运维_07

  5. URL用服务名去调用,尽量不写ip
  6. Docker容器监控之 CAdvisor+InfluxDB+Granfana_数据源_08

  7. 用户名密码默认:root
  8. Docker容器监控之 CAdvisor+InfluxDB+Granfana_docker_09


  9. Docker容器监控之 CAdvisor+InfluxDB+Granfana_运维_10

  10. 配置面板panel
    3.1
  11. Docker容器监控之 CAdvisor+InfluxDB+Granfana_HTTP_11

  12. 3.2
  13. Docker容器监控之 CAdvisor+InfluxDB+Granfana_HTTP_12

  14. 3.3
  15. Docker容器监控之 CAdvisor+InfluxDB+Granfana_运维_13

  16. 选哪种图形都可以
    3.4
  17. Docker容器监控之 CAdvisor+InfluxDB+Granfana_HTTP_14

  18. 3.5
  19. Docker容器监控之 CAdvisor+InfluxDB+Granfana_容器_15

  20. 3.6
  21. Docker容器监控之 CAdvisor+InfluxDB+Granfana_容器_16

  22. 3.7 显示ok
  23. Docker容器监控之 CAdvisor+InfluxDB+Granfana_数据源_17

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


标签:compose,CAdvisor,INFLUXDB,influxdb,grafana,InfluxDB,docker,Docker,cadvisor
From: https://blog.51cto.com/u_14452299/6019403

相关文章

  • 搭建内网Docker镜像仓库
    需求在局域网内,在一台机器上搭建镜像仓库,其他节点能够通过内网镜像仓库pull、push等实操步骤仓库节点IP:192.168.83.141仓库节点上创建镜像存放目录:mkdir-p/data/reg......
  • docker远程进入Mysql数据库报1251错误
    docker远程连接mysql数据库报1251错误,如下图所示。   解决方法:1、进入容器dockerexec-itmysql/bin/bash#mysql为数据库容器名称   2、进入mysql输......
  • docker 安装 nginx 并配置反向代理
    1.安装nginxdocker镜像获取nginx官方镜像1.dockerpullnginx 查看镜像库2. dockerimages   使用nginx镜像来创建nginx容器实例 dockerrun......
  • docker 青龙面板 京东签到
          【京东脚本】6dylan6 qlrepohttps://github.com/6dylan6/jdpro.git"jd_|jx_|jddj_""backUp""^jd[^_]|USER|JD|function|sendNotify"507-23/2......
  • 【踩坑记录】docker启动报错mountpoint for cgroup not found
    具体报错信息:docker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:345:startingcontainerprocesscaused"process_linux.go:281:ap......
  • Docker绕过firewalld
    一、起因今天给pg做漏洞修复,因为pg只是对本机的其他服务使用,不对外使用,所以准备直接在firewalld中关闭pg的5432端口然而神奇的一幕出现了,在其他服务器上telnetpg所在服......
  • Docker容器化急速部署ClickHouse
    文章目录1.ClickHourse入门简介2.Docker部署ClickHouse3.DBeaver连接ClickHouse1.ClickHourse入门简介(1)什么是行存储传统的OLTP关系型数据库都是行存储一行中......
  • 五 docker安全 & 底层实现
    docker的安全主要有三个方面,内核的namespace和控制组机制提供的容器内在安全,程序本身的安全,内核的加强机制内核命名空间通过dockerrun启动一个容器时,在后台docker为......
  • minio-docker
    docker安装启动minio用最新版的minio总感觉有问题推荐使用dockerpullminio/minio下面的演示都是用的这个无法连接外网安装启动dockersearchminio/minio#搜不......
  • Gitlab集成jenkins及docker自动化部署教程
    Gitlab集成jenkins及docker自动化部署教程能实现提交代码到gitlab后,我们只需要合并代码到指定分支就可以上Jenkins自动拉取最新代码并重新构建部署1、登录Jenkins点击如......