其實現原理有點類似ELK。node-exporter組件負責收集節點上的metrics監控數據,並將數據推送給prometheus, prometheus負責存儲這些數據,grafana將這些數據通過網頁以圖形的形式展現給用戶。
grafana+普羅米修斯全部集成在k8s內部的方式,用pod和svc的方式去暴露服務和端口以及登陸web界面。
普羅米修斯登陸界面:http://192.168.43.35:30003 grafana登陸界面:http://192.168.43.35:31000
普羅米修斯監控界面查詢語句: sum by (pod_name)( rate(container_cpu_usage_seconds_total{image!="", pod_name!=""}[1m] ) ) 如果使用該語句能查詢到數據,代表node-exporter向普羅米寫入數據正常。
通過svc暴露端口:在web界面登陸grafana界面既可以看到監控效果。需要配置grafana。
grafana登陸界面默認用戶名和密碼都是admin。
grafana數據源配置如下: