cadvisor 與 Prometheus 集成

在之前的一篇文章 容器監控之 cadvisor (一) 已經介紹瞭如何通過 cadvisor 來收集容器的運行狀態信息,那這篇文章將具體講解如何與 Prometheus 集成並通過 Prometheus 查看收集的數據。

主要內容:

  • cadvisor 與 Prometheus 集成
  • 在 Prometheus 中查看容器的 CPU,內存,網絡流量等信息

cadvisor 與 Prometheus 集成

Step1: 修改 Prometheus 配置信息,添加 cadvisor 訪問地址:

#prometheus.yml

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['127.0.0.1:9100']

  - job_name: 'container'
    static_configs:
      - targets: ['127.0.0.1:8080']  # 本地 cadvisor 訪問地址

Step2: 重新加載配置,訪問 http://localhost:9090/targets 你將看到新加的 cadvisor 已經生效。

 

Step3: 此時訪問 Prometheus 的 graph 頁面 http://localhost:9090/graph,搜索 container 你將看到容器相關數據。

 

Prometheus 中查看容器的 CPU,內存,網絡流量等數據

CPU 使用率查詢:

sum by (name) (rate(container_cpu_usage_seconds_total{image!=""}[1m])) / scalar(count(node_cpu{mode="user"})) * 100

/images/cadvisor/prometheus03.png

內存使用量:

sum by (name)(container_memory_usage_bytes{image!=""})

 

網絡入口流量

sum by (name) (rate(container_network_receive_bytes_total{image!=""}[1m]))

/images/cadvisor/prometheus06.png

網絡出口流量

sum by (name) (rate(container_network_transmit_bytes_total{image!=""}[1m]))

 

磁盤使用量:

sum by (name) (container_fs_usage_bytes{image!=""})

/images/cadvisor/prometheus07.png

 

《Kubernetes 包管理工具》分享

內容:
1、Helm 的安裝使用
2、Helm 的基本使用
3、Helm 模板之內置函數和 Values
4、Helm 模板之模板函數與管道
5、Helm 模板之控制流程
6、Helm 模板之命名模板
7、Helm 模板之其他注意事項
8、Helm Hooks 

2019.9.26日晚直播,想要聽課和資料的添加Amywechat:17812796384

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章