自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

10分鐘在K8s中部署目前最熱門的監(jiān)控系統(tǒng)

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

前言

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

kube-prometheus介紹

圖片圖片

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

1. Prometheus 用于度量收集

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

3. Grafana 用于圖形用戶界面

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

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

快速安裝

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

圖片圖片

下載

執(zhí)行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

修改鏡像地址

由于網(wǎng)絡原因,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目錄下執(zhí)行以下命令進行安裝

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

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

kubectl get pods -n monitoring

圖片圖片

驗證

Prometheus驗證

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

圖片圖片

Alertmanager驗證

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

圖片圖片

Grafana驗證

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

集群資源監(jiān)控集群資源監(jiān)控

圖片圖片

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

圖片圖片

卸載

執(zhí)行以下命令即可卸載相關組件

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

存在的問題

持久存儲

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

Grafana顯示時間問題

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

圖片圖片

因此需要調整成中國時間,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-27 13:54:00

kubernetes高可用

2023-11-15 13:44:00

k8s-域名日志

2023-09-15 08:00:20

Ingress網(wǎng)關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優(yōu)雅停機

2023-09-27 22:33:40

KubernetesK8S

2023-09-24 22:47:42

Kubernetes親和性

2021-03-12 08:20:24

架構網(wǎng)絡模型

2025-02-10 12:05:15

2020-09-01 10:40:11

K8SDocker開源

2022-01-22 21:38:19

K8SRedisRedis clus

2015-09-18 19:38:01

BlackHatSQLChop

2023-09-06 08:12:04

k8s云原生

2020-07-22 09:25:11

DockerK8S云計算

2021-07-15 06:43:11

Bash調試腳本
點贊
收藏

51CTO技術棧公眾號