资源描述
实验7:容器监控docker-compose部署
【实验内容】
本实验介绍基于docker容器编排工具docker-compose,部署容器监控docker-compose
【实验目的】
1、掌握容器编排工具docker-compose的安装
2、掌握docker-compose.yml文件编写
3、熟悉CAdvisor+InfluxDB+Granfana部署与简单使用
【实验步骤】
步骤1 docker-compose安装
步骤2 CAdvisor+InfluxDB+Granfana部署
步骤1 docker-compose安装
执行以下命令进行安装:
curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
如果是使用curl方式安装,则卸载方式如下:
rm /usr/local/bin/docker-compose
步骤2 CAdvisor+InfluxDB+Granfana部署
在/mydocker/目录下新建cig目录,并在cig目录下新建docker-compose.yml,
命令如下:
mkdir /mydocker/cig
vi 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
在/mydocker/cig目录下启动docker-compose文件:
docker-compose up
Compose常用命令如表所示:
命令
作用
docker-compose -h
查看帮助
docker-compose up
启动所有docker-compose服务
docker-compose up -d
启动所有
docker-compose down
停止并删除容器、网络、卷、镜像。
docker-compose exec yml里面的服务id
进入容器实例内部 docker-compose exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps
展示当前docker-compose编排过的运行的所有容器
docker-compose top
展示当前docker-compose编排过的容器进程
docker-compose logs yml里面的服务id
查看容器输出日志
dokcer-compose config
检查配置
dokcer-compose config -q
检查配置,有问题才有输出
docker-compose restart
重启服务
docker-compose start
启动服务
docker-compose stop
停止服务
查看三个服务是否启动
docker ps
(1) 测试
浏览cAdvisor收集服务(第一次访问慢,请稍等),http://ip:8080/
cadvisor也有基础的图形展现功能,这里主要用它来作数据采集
浏览influxdb存储服务,http://ip:8083/
浏览grafana展现服务,http://ip:3000
grafana默认帐户密码为admin/admin。
(2) 配置grafana
Ø 配置数据源
选择influxdb数据源
数据信息:名称cadvisor、用户名root、密码root
配置面板panel
到这里cAdvisor+InfluxDB+Grafana容器监控系统就部署完成了。
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索