笔者最近在做docker环境中的性能采集。使用的是influxdb+cadvisor+grafana的docker镜像搭建一个实时监控系统的环境。
在部署cAdvisor容器的过程中遇到一个比较棘手的问题,现在分享一下解决办法。希望朋友们今后万一遇到,可以及时解决。
新建cAdvisor容器( name为 cadvisor):
[root@master ~]#sudo docker run \
--volume=/:/rootfs:ro \--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=9994:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest \
-storage_driver=influxdb \
-storage_driver_db=cadvisor \
-storage_driver_host=192.168.1o.175:8086
[root@master admin]# docker start cadvisor
cadvisor
[root@master admin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
如上面显示,新建一个cadvisor容器,启动后它在几秒内自动关闭。selinux给出了警告如下:
按这个警告处理后问题仍然存在。后来参考另有一篇博文后成功解决问题。
[admin@master ~]# sudo mount -o remount,rw '/sys/fs/cgroup'
[admin@master ~]# sudo ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu
[root@master admin]# docker start cadvisor
cadvisor
[root@master admin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
657543d80bac google/cadvisor:latest "/usr/bin/cadvisor..." 7 weeks ago Up 2 seconds 0.0.0.0:8080->8080/tcp cadvisor
如上显示,cadvisor容器已经成功启动并不再自动关闭。
参考博文地址:点击打开链接