在之前的一篇文章 容器監控之 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
內存使用量:
sum by (name)(container_memory_usage_bytes{image!=""})
網絡入口流量
sum by (name) (rate(container_network_receive_bytes_total{image!=""}[1m]))
網絡出口流量
sum by (name) (rate(container_network_transmit_bytes_total{image!=""}[1m]))
磁盤使用量:
sum by (name) (container_fs_usage_bytes{image!=""})
《Kubernetes 包管理工具》分享
內容:
1、Helm 的安裝使用
2、Helm 的基本使用
3、Helm 模板之內置函數和 Values
4、Helm 模板之模板函數與管道
5、Helm 模板之控制流程
6、Helm 模板之命名模板
7、Helm 模板之其他注意事項
8、Helm Hooks
2019.9.26日晚直播,想要聽課和資料的添加Amywechat:17812796384