k8s Prometheus監控pod指標資料

2022-08-10 05:48:11 字數 1495 閱讀 2575

cadvisor由谷歌開源,cadvisor不僅可以蒐集一台機器上所有執行的容器資訊,還提供基礎查詢介面和http介面,方便其他元件如prometheus進行資料抓取,cadvisor可以對節點機器上的資源及容器進行實時監控和效能資料採集,包括cpu使用情況、記憶體使用情況、網路吞吐量及檔案系統使用情況。

k8s 1.12之前cadvisor整合在node節點的上kubelet服務中,從1.12版本開始分離為兩個元件,因此需要在node節點單獨部署cadvisor。

--publish=8080:8080 \ #指定cadvisor的監聽埠

--detach=true \

--name=cadvisor \ #指定容器名稱

#容器的所有資料是存放在宿主機的 /var/lib/docker/ 目錄下,所以把宿主機的目錄對映到 cadvisor 容器中,讓 cadvisor 獲取其他容器的執行資料

2、每個node節點都需要執行此容器

1、vim /usr/local/prometheus/prometheus.yml

scrape_configs:

- job_name: 'kubernetes-k8s-pods' #採集指定node節點上所有pod的資料

static_configs:

- targets: ['192.168.3.144:8080','192.168.3.145:8080','192.168.3.146:8080']

2、systemctl restart prometheus.service

匯入官方的395、893模板即可

1、匯入指定id的模板

2、指定資料來源為prometheus

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

關於k8s集群監控

集群監控系統相關介紹 資訊蒐集 kube state metrics prometheus cadvisor 其中cadvisor是k8s原生的集群監控軟體 資訊展示 grafana.docker stats命令檢視記憶體使用情況 該命令從下面的路徑中的檔案進行記憶體資訊讀取 sys fs cgro...

阿里雲k8s事件監控

事件監控是kubernetes中的另一種監控方式,可以彌補資源監控在實時性 準確性和場景上的缺欠。kubernetes的架構設計是基於狀態機的,不同的狀態之間進行轉換則會生成相應的事件,正常的狀態之間轉換會生成normal等級的事件,正常狀態與異常狀態之間的轉換會生成warning等級的事件。開發者...