AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

10分鐘在K8s中部署目前最熱門的監控系統

來源: 責編: 時間:2023-12-25 17:29:44 282觀看
導讀前言K8s本身不包含內置的監控工具,所以市場上有不少這樣監控工具來填補這一空白,但是沒有一個監控工具有k8s全家桶使用率高,因為它由 CNCF維護,已經成為了監控 k8s 集群的事實上的行業標準,下面介紹一下如何在K8s快速部署

前言

K8s本身不包含內置的監控工具,所以市場上有不少這樣監控工具來填補這一空白,但是沒有一個監控工具有k8s全家桶使用率高,因為它由 CNCF維護,已經成為了監控 k8s 集群的事實上的行業標準,下面介紹一下如何在K8s快速部署一個kube-prometheus項目,來實現對k8s 相關資源監控與告警SqD28資訊網——每日最新資訊28at.com

kube-prometheus介紹

圖片圖片SqD28資訊網——每日最新資訊28at.com

kube-prometheus是一個完整的監控解決方案,可以輕松地將其部署到 Kubernetes 集群中,它包括以下內容SqD28資訊網——每日最新資訊28at.com

1. Prometheus 用于度量收集SqD28資訊網——每日最新資訊28at.com

2. Alertmanager 用于指標警報和通知SqD28資訊網——每日最新資訊28at.com

3. Grafana 用于圖形用戶界面SqD28資訊網——每日最新資訊28at.com

4. 一組特定于K8s的exporters,用作指標收集代理SqD28資訊網——每日最新資訊28at.com

5. 使用 Prometheus Operator 來簡化和自動化該堆棧的設置SqD28資訊網——每日最新資訊28at.com

快速安裝

在將 kube-prometheus部署到 k8s 集群之前,先確認與你的 k8s匹配的是版本,然后在下載SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

下載

執行kubectl version 查看k8s 版本,下載對應版本SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

由于本人的 k8s 版本為 v1.25.13,所以下載kube-prometheus-0.12.0SqD28資訊網——每日最新資訊28at.com

wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.12.0.zip

解壓

tar -zxvf kube-prometheus-0.12.0.zip & cd kube-prometheus-0.12.0

修改鏡像地址

由于網絡原因,kube-state-metrics和prometheus-adapter鏡像地址,在國內無法下載,因此需要修改以下地址:SqD28資訊網——每日最新資訊28at.com

vi manifests/kubeStateMetrics-deployment.yamlSqD28資訊網——每日最新資訊28at.com

image: bitnami/kube-state-metrics:2.7.0

vi manifests/prometheusAdapter-deployment.yamlSqD28資訊網——每日最新資訊28at.com

image: cloveropen/prometheus-adapter:v0.10.0

訪問配置

為了可以從外部訪問 Prometheus、Grafana、Alertmanager,需要修改 service 類型為 NodePort 類型。SqD28資訊網——每日最新資訊28at.com

修改 Prometheus 的 service

vi manifests/prometheus-service.yamlSqD28資訊網——每日最新資訊28at.com

# 設置對外訪問端口,增加如下兩行type: NodePortnodePort: 31922

圖片圖片SqD28資訊網——每日最新資訊28at.com

修改 Grafana 的 service

vi manifests/grafana-service.yamlSqD28資訊網——每日最新資訊28at.com

# 設置對外訪問端口,增加如下兩行type: NodePortnodePort: 30300

圖片圖片SqD28資訊網——每日最新資訊28at.com

修改 Alertmanager 的 service

vi manifests/alertmanager-service.yamlSqD28資訊網——每日最新資訊28at.com

# 設置對外訪問端口,增加如下兩行type: NodePortnodePort: 30200

圖片圖片SqD28資訊網——每日最新資訊28at.com

安裝

在kube-prometheus-0.12.0目錄下執行以下命令進行安裝SqD28資訊網——每日最新資訊28at.com

kubectl apply --server-side -f manifests/setupkubectl apply -f manifests/

執行完成以后,訪問monitoring 空間,查看部署狀態,可以看到啟動成功,并且都是高可用部署SqD28資訊網——每日最新資訊28at.com

kubectl get pods -n monitoring

圖片圖片SqD28資訊網——每日最新資訊28at.com

驗證

Prometheus驗證

選一臺 node 節點ip+31922,即可訪問prometheus的 Web UISqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

Alertmanager驗證

選一臺 node 節點ip+30200,即可訪問alertmanager的 Web UI,可以看到有一些報警,由于alertmanager的報警配置比較復雜同時對國內的通訊工具支持有限,因此可以使用PrometheusAlert進行告警配置SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

Grafana驗證

選一臺 node 節點ip+30300,即可訪問grafana的 Web UI,默認用戶名密碼:admin/admin,登錄會提示更改密碼,登錄以后,可以看到已經內置了不少監控大盤SqD28資訊網——每日最新資訊28at.com

集群資源監控集群資源監控SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

節點資源監控,可以看到當前節點部署了哪些 pod,以及對應的負載是多少SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

卸載

執行以下命令即可卸載相關組件SqD28資訊網——每日最新資訊28at.com

kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup

存在的問題

持久存儲

以上我們安裝未使用持久化存儲,所以如果Prometheus或者Grafana重啟,那么采集的數據和自定義的儀表盤等數據會丟失,因此如果考慮在生產環境使用,需要把數據使用存儲卷掛載至文件系統。SqD28資訊網——每日最新資訊28at.com

Grafana顯示時間問題

由于grafana默認時區是UTC,比中國時間慢了8小時,很不便于日常監控查看,需要進行修改,如下圖SqD28資訊網——每日最新資訊28at.com

圖片圖片SqD28資訊網——每日最新資訊28at.com

因此需要調整成中國時間,utc+8,替換grafana-dashboardDefinitions.yamlSqD28資訊網——每日最新資訊28at.com

sed -i '' 's/utc/utc+8/g' grafana-dashboardDefinitions.yamlsed -i '' 's/UTC/UTC+8/g' grafana-dashboardDefinitions.yamlgrep -i timezone grafana-dashboardDefinitions.yaml

本文鏈接:http://www.tebozhan.com/showinfo-26-54034-0.html10分鐘在K8s中部署目前最熱門的監控系統

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Vue 2 終版發布,版本號:Swan Song (絕唱)

下一篇: “跨越虛實界限,共創數字未來”|中國(南京)互聯網 3.0 與元宇宙主題論壇成功舉辦

標簽:
  • 熱門焦點
Top