实验7:容器监控docker-compose部署
实验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-composechmod +x /usr/local/bin/docker-composedocker-compose -version如果是使用curl方式安装,则卸载方式如下:rm /usr/local/bin/docker-compose步骤2 CAdvisor+InfluxDB+Granfana部署在/mydocker/目录下新建cig目录,并在cig目录下新建docker-compose.yml,命令如下:mkdir /mydocker/cigvi 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 upCompose常用命令如表所示:命令作用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/bashdocker-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:3000grafana默认帐户密码为admin/admin。(2) 配置grafanaØ 配置数据源选择influxdb数据源数据信息:名称cadvisor、用户名root、密码root配置面板panel到这里cAdvisor+InfluxDB+Grafana容器监控系统就部署完成了。