Prometheus入門到放棄(4)之cadvisor監控docker容器

Prometheus監控docker容器運行狀態,咱們用到cadvisor服務,cadvisor咱們這裏也採用docker方式直接運行。html

一、下載鏡像node

[root@prometheus-server ~]# docker pull google/cadvisor

二、運行web

cadvisor咱們須要運行在docker宿主機上(與node_exporter相似),而後經過HTTP方式供Prometheus獲取數據docker

[root@prometheus-server ~]# docker run \
   --volume=/:/rootfs:ro \
   --volume=/var/run:/var/run:ro \
   --volume=/sys:/sys:ro \
   --volume=/var/lib/docker/:/var/lib/docker:ro \
   --volume=/dev/disk/:/dev/disk:ro \
--volume=/cgroup:/cgroup:ro \
--privileged=true \
--publish=9101:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor

注意:這裏是把容器8080端口映射到主機9101,cadvisor有web界面地址:http://IP:9101json

三、配置 Prometheus 添加docker容器監控目標vim

[root@prometheus-server ~]# vim /etc/prometheus/prometheus.yml 
.....
### 新增對對docker容器的監控
- job_name: 'docker' static_configs: - targets: ['172.16.11.248:9101','10.10.0.13:9101'] ## 目標主機

而後重啓prometheus,看Prometheus界面targets是否有新增長的主機google

 

四、接入Grafana展現容器監控數據spa

這裏咱們去Grafana官網,找別人作好的Dashboard模板,地址:https://grafana.com/dashboards/4170,下載模板json文件而後導入本地Grafana。關於導入Dashbozrd模板參考http://www.javashuo.com/article/p-mumqretd-cy.htmlcode

模板導入後須要修改幾個地方:server

  1)修改label_values(up{job="container"}, instance),container改成對應的值,能夠經過Prometheus界面查詢具體的job對應名稱。

   2)修改監控圖形中公式值,由於該模板不是基於最新版Node_exporter開發,有些值並不適用,咱們須要修改對應的值,具體咱們也能夠經過Prometheus查詢界面肯定value值。

 五、查看Dashboard面板

能夠看到不只能夠監控node節點容器的信息,還能夠簡單展現dokcer容器宿主機的系統情況,並能夠在左上角Node處選擇不一樣的node節點查看不一樣的node節點上的docker運行信息。

相關文章
相關標籤/搜索