目前Docker的使用愈来愈离不开对容器的监控,阿里云最近上线了容器服务,不但提供了核心的容器和宿主机监控能力,并且支持集成 Cloud Insight 监控,下面会介绍如何集成。html
首先介绍一下阿里云的容器监控。阿里云容器服务在用户建立集群的时候就默认开启了几个容器服务,其中就包括一个容器监控服务,其监控大概就是使用这个服务来采集数据的。mysql
容器监控的对象就是各个正在跑的容器自己的运行情况,而若是你想要监控在容器里面运行的服务的情况呢?这时候Cloud Insight 就能够帮到你了。nginx
那么咱们先来建立一个mysql的容器,选定镜像/建立应用/使用镜像建立,应用名字为some-mysql(这个后面会用到),redis
设置mysql的密码,这里配置了MYSQL_ALLOW_EMPTY_PASSWORD=yes, 而后点击建立并部署,几秒后,一个mysql容器就跑起来了。咱们来看看阿里云的容器服务对mysql容器的监控:sql
cpu,内存,网络,io这些指标都有了。docker
接下来来让Cloudinsight把mysql监控了。网络
第一步,使用编排模板建立一个模板,这里使用模板来建立是由于要用到docker-compose的external_links命令来link在运行的mysql容器:memcached
cloudinsight: image: 'oneapm/docker-oneapm-ci-agent:aliyun' environment: - LICENSE_KEY=xxx - TAGS=daas:aliyun #看心情配置,这一项能够去掉 ps: tag在Cloudinsight是颇有用的~ volumes: - /var/run/docker.sock:/var/run/docker.sock - /proc/:/host/proc:ro - /sys/fs/cgroup/:/host/sys/fs/cgroup:ro external_links: - some-mysql_some-mysql_1:mysql
这里须要注意:post
肯定而后保存。性能
第二步,选择刚才建立的模板来建立应用,而后建立并部署,等待一段时间,等Cloudinsight应用就绪之后,就能够去Cloudinsight网站查看mysql的性能数据了~
是时候来张结果图了(目前支持的所有容器):
监控的内容包括宿主机,docker还有目标服务。
固然目前这种须要配置的监控方式仍是略low的,Cloud Insight 正在努力开发容器的自动发现,到时只须要把Cloud Insight 探针容器跑起来集群的服务就会自动被监控了,怎么样,很期待吧  ̄へ ̄。阅读更多技术文章,请关注 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客