成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
我們安裝未使用持久化存儲,所以如果Prometheus或者Grafana重啟,那么采集的數據和自定義的儀表盤等數據會丟失,因此如果考慮在生產環境使用,需要把數據使用存儲卷掛載至文件系統。

前言

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

kube-prometheus介紹

圖片圖片

kube-prometheus是一個完整的監控解決方案,可以輕松地將其部署到 Kubernetes 集群中,它包括以下內容

1. Prometheus 用于度量收集

2. Alertmanager 用于指標警報和通知

3. Grafana 用于圖形用戶界面

4. 一組特定于K8s的exporters,用作指標收集代理

5. 使用 Prometheus Operator 來簡化和自動化該堆棧的設置

快速安裝

在將 kube-prometheus部署到 k8s 集群之前,先確認與你的 k8s匹配的是版本,然后在下載

圖片圖片

下載

執行kubectl version 查看k8s 版本,下載對應版本

圖片圖片

由于本人的 k8s 版本為 v1.25.13,所以下載kube-prometheus-0.12.0

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鏡像地址,在國內無法下載,因此需要修改以下地址:

vi manifests/kubeStateMetrics-deployment.yaml

image: bitnami/kube-state-metrics:2.7.0

vi manifests/prometheusAdapter-deployment.yaml

image: cloveropen/prometheus-adapter:v0.10.0

訪問配置

為了可以從外部訪問 Prometheus、Grafana、Alertmanager,需要修改 service 類型為 NodePort 類型。

修改 Prometheus 的 service

vi manifests/prometheus-service.yaml

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

圖片圖片

修改 Grafana 的 service

vi manifests/grafana-service.yaml

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

圖片圖片

修改 Alertmanager 的 service

vi manifests/alertmanager-service.yaml

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

圖片圖片

安裝

在kube-prometheus-0.12.0目錄下執行以下命令進行安裝

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

執行完成以后,訪問monitoring 空間,查看部署狀態,可以看到啟動成功,并且都是高可用部署

kubectl get pods -n monitoring

圖片圖片

驗證

Prometheus驗證

選一臺 node 節點ip+31922,即可訪問prometheus的 Web UI

圖片圖片

Alertmanager驗證

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

圖片圖片

Grafana驗證

選一臺 node 節點ip+30300,即可訪問grafana的 Web UI,默認用戶名密碼:admin/admin,登錄會提示更改密碼,登錄以后,可以看到已經內置了不少監控大盤

集群資源監控集群資源監控

圖片圖片

節點資源監控,可以看到當前節點部署了哪些 pod,以及對應的負載是多少

圖片圖片

卸載

執行以下命令即可卸載相關組件

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

存在的問題

持久存儲

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

Grafana顯示時間問題

由于grafana默認時區是UTC,比中國時間慢了8小時,很不便于日常監控查看,需要進行修改,如下圖

圖片圖片

因此需要調整成中國時間,utc+8,替換grafana-dashboardDefinitions.yaml

sed -i '' 's/utc/utc+8/g' grafana-dashboardDefinitions.yaml
sed -i '' 's/UTC/UTC+8/g' grafana-dashboardDefinitions.yaml
grep -i timezone grafana-dashboardDefinitions.yaml
責任編輯:武曉燕 來源: 架構成長指南
相關推薦

2024-01-29 13:03:02

2024-01-12 08:03:29

k8s配置持久化

2020-02-19 19:26:27

K8S開源平臺容器技術

2023-11-15 13:44:00

k8s-域名日志

2023-11-27 13:54:00

kubernetes高可用

2023-09-15 08:00:20

Ingress網關Istio

2023-09-27 08:09:22

2022-09-27 12:00:58

HadoopK8S開源

2023-09-21 11:28:28

Kubernetes云原生

2023-11-30 08:08:30

k8s優雅停機

2023-09-27 22:33:40

KubernetesK8S

2023-09-24 22:47:42

Kubernetes親和性

2021-03-12 08:20:24

架構網絡模型

2020-09-01 10:40:11

K8SDocker開源

2025-02-10 12:05:15

2015-09-18 19:38:01

BlackHatSQLChop

2023-09-06 08:12:04

k8s云原生

2020-07-22 09:25:11

DockerK8S云計算

2022-01-22 21:38:19

K8SRedisRedis clus

2021-07-15 06:43:11

Bash調試腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影一区二区三区 | 一级一片在线观看 | 波多野吉衣在线播放 | 99久久婷婷国产综合精品电影 | 一级黄色夫妻生活 | 乳色吐息在线观看 | 午夜久久av| 国产99久久久国产精品 | 日韩av在线不卡 | 国产欧美一区二区三区日本久久久 | av日韩一区| 在线免费观看欧美 | 黑人巨大精品欧美一区二区免费 | 久久99一区二区 | 中日av | 福利视频三区 | 亚洲逼院 | 亚洲欧洲中文日韩 | 色婷婷久久久久swag精品 | 美女逼网站 | 三级视频在线观看电影 | 三级视频国产 | 亚洲成人av在线播放 | 九九精品视频在线 | av喷水 | 一区二区三区高清 | 天天看天天摸天天操 | 午夜看电影在线观看 | 成人福利在线视频 | 一二三四在线视频观看社区 | 老妇激情毛片免费 | 国产精品国产自产拍高清 | 五月天激情综合网 | 欧美性另类 | 国产精品久久久久久久久久久久久久 | 久草99 | 日韩三级一区 | 亚洲一区二区在线播放 | zzzwww在线看片免费 | 国产乱码精品一区二三赶尸艳谈 | 99九九久久|