在Kubernetes中要Prometheus和Grafana進(jìn)行性能的監(jiān)控和報(bào)警愁憔,需要安裝以下4個(gè)部分:
- Exporter 監(jiān)控工具弹砚,獲取數(shù)據(jù)
- Prometheus 普羅米修斯時(shí)序數(shù)據(jù)庫(kù)境析,用來(lái)存儲(chǔ)和查詢你的監(jiān)控?cái)?shù)據(jù)
- Grafana 儀表盤
- alertmanager 報(bào)警
現(xiàn)在咕村,我們利用kube-prometheus-stack
一鍵安裝以上工具赊级。
1. 添加Helm倉(cāng)庫(kù)
首先,添加Prometheus社區(qū)的Helm倉(cāng)庫(kù)俐银,以便能夠使用他們的Helm Chart尿背。
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
2. 部署Prometheus和Grafana
使用helm install
命令來(lái)部署Prometheus和Grafana。Prometheus社區(qū)提供了一個(gè)名為kube-prometheus-stack
的Helm Chart悉患,它集成了Prometheus Operator残家、Prometheus、Alertmanager以及Grafana售躁。
helm install my-kube-prometheus-stack prometheus-community/kube-prometheus-stack
這里my-kube-prometheus-stack
是你給這個(gè)release起的名字坞淮,你可以根據(jù)需要修改它。
3. 檢查部署狀態(tài)
部署完成后陪捷,通過(guò)以下命令檢查Pods的狀態(tài)回窘,確保所有的組件都已正確部署:
kubectl get pods -l "release=my-kube-prometheus-stack"
4. 訪問(wèn)Grafana
部署完成后,你可以通過(guò)以下步驟訪問(wèn)Grafana:
- 首先市袖,獲取Grafana的admin密碼:
kubectl get secret --namespace default my-kube-prometheus-stack-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
- 然后啡直,通過(guò)端口轉(zhuǎn)發(fā)訪問(wèn)Grafana的Web界面:
kubectl port-forward svc/my-kube-prometheus-stack-grafana 3000:80
- 在瀏覽器中訪問(wèn)
http://localhost:3000
,使用上面獲取的密碼登錄Grafana苍碟。
5. 自定義配置
如果你需要自定義Grafana或Prometheus的配置酒觅,可以通過(guò)編輯values.yaml
文件來(lái)實(shí)現(xiàn)。你可以從Grafana Helm Charts repository下載默認(rèn)的values.yaml
文件微峰,并根據(jù)需要進(jìn)行修改舷丹。然后,使用helm install
或helm upgrade
命令時(shí)蜓肆,通過(guò)-f
參數(shù)指定你的配置文件颜凯。
6. 啟用持久化存儲(chǔ)(推薦)
為了確保Grafana的數(shù)據(jù)持久化,建議啟用持久化存儲(chǔ)仗扬。你可以在values.yaml
文件中設(shè)置persistence.enabled
為true
症概,并根據(jù)你的存儲(chǔ)需求配置其他相關(guān)參數(shù)。