使用prometheus監控k8s的cAdvisor和kubelet值
參考:http://www.sohu.com/a/312646169_618296
https://www.cnblogs.com/aguncn/p/9929684.html
從Kubernetes版本1.10起,cAdvisor的UI已經差不多被棄用了,Kubernetes 1.12版本之后cAdvisor的UI會被徹底刪除。Rancher可以讓你選擇用於集群的Kubernetes版本。在為此演示設置基礎架構時,我們將集群配置為使用版本1.10,因此我們仍然可以訪問cAdvisor UI。
如上,老版本開放的其他端口(4194、10255)均已廢棄。
目前cAdvisor集成到了kubelet組件內,可以在kubernetes集群中每個啟動了kubelet的節點使用cAdvisor提供的metrics接口獲取該節點所有容器相關的性能指標數據。1.7.3版本以前,cadvisor的metrics數據集成在kubelet的metrics中,在1.7.3以后版本中cadvisor的metrics被從kubelet的metrics獨立出來了,在prometheus采集的時候變成兩個scrape的job。
cAdvisor的metrics地址: /api/v1/nodes/[節點名稱]/proxy/metrics/cadvisor
kubelet的metrics地址:/api/v1/nodes/[節點名稱]/proxy/metrics
折騰了兩天,原來是kubernetes版本問題。剛要放棄的時候,奇跡出現,感謝參考鏈接筆者的文檔,早上還折騰證書來着。
如下,訪問數據正常。
[root@master ~]# curl 192.168.19.134:8080/api/v1/nodes/node1/proxy/metrics
[root@master ~]# curl 192.168.19.134:8080/api/v1/nodes/node1/proxy/metrics/cadvisor
下面需要配置prometheus主配置文件。
部分配置如下,
[root@master prometheus]# curl -XPOST 127.0.0.1:9090/-/reload 熱啟動
瀏覽器查看cantainer參數。
Target值展示。
Grafana圖形展示。
對應的官網模板為:id為8588
自此完成了pod、container監控,謝謝!