目前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 官方博客