国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

環(huán)境準(zhǔn)備

Kubernetes準(zhǔn)備

當(dāng)然前提環(huán)境是你得先有一個(gè)Kubernetes集群,版本在v1.21.*~v1.27.*之間,當(dāng)然我已經(jīng)準(zhǔn)備好了Kubernetes:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

可以看到我準(zhǔn)備的Kubernetes版本為1.21.14的,符合要求。本篇文章也以這個(gè)版本來進(jìn)行安裝,上面提到的版本安裝步驟和這個(gè)版本大體相同,按照步驟來即可。

安裝項(xiàng)目

因?yàn)樵贙ubernetes上安裝Prometheus很麻煩,所以有一些大佬在Github上貢獻(xiàn)了一些安裝它們的項(xiàng)目,這次我推薦使用的項(xiàng)目是 kube-prometheus ,地址為:https://github.com/prometheus-operator/kube-prometheus,但是你要注意安裝 kube-prometheus 的版本,版本的對應(yīng)列表:

Kubernetes版本 Kube-prometheus版本
1.21.* 0.9.0
1.22.* 0.9.0、0.10.0
1.23.* 0.10.0、0.11.0
1.24.* 0.11.0、0.12.0
1.25.* 0.12.0
1.26.* main
1.27.* main

如圖:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

要注意最好不要使用main分支的項(xiàng)目,因?yàn)檫€沒有正式發(fā)版,所以建議使用1.25.*以下的Kubernetes

開始安裝

下載安裝的項(xiàng)目

來到這個(gè)網(wǎng)址:https://github.com/prometheus-operator/kube-prometheus/releases,選擇對應(yīng)版本的發(fā)行版本進(jìn)行下載,因?yàn)槲业腒ubernetes安裝的是1.21.*,所以我下載的是0.9.0版本:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

下載之后如圖:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

安裝項(xiàng)目

我們先將這個(gè)項(xiàng)目給解壓:

tar -zxvf kube-prometheus-0.9.0.tar.gz

解壓之后如圖會出現(xiàn)一個(gè) kube-prometheus-0.9.0 文件夾:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

我們先去到 kube-prometheus-0.9.0/manifests 目錄當(dāng)中:

cd kube-prometheus-0.9.0/manifests/

替換鏡像

因?yàn)橛胁糠昼R像是在 k8s.gcr.io 上拉取的,這個(gè)鏡像是谷歌上的,國內(nèi)拉取不下來,所以我們要修改一下拉取地址。因?yàn)閐ockerhub上已經(jīng)有人提供了這個(gè)鏡像的替代品,所以我們這里可以直接替換

替換kube-state-metrics

修改 ./kube-state-metrics-deployment.yaml 文件(在kube-prometheus-0.9.0/manifests/kube-state-metrics-deployment.yaml):

vim kube-state-metrics-deployment.yaml

在大概34行這個(gè)位置有 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1 鏡像(版本號可能不同,不影響安裝):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

在dockerhub上查詢收藏最多的:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

選擇相同的版本號(??注意這個(gè)版本號沒有v前綴):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

所以我們將 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1 改為 docker.io/bitnami/kube-state-metrics:2.1.1 (加上docker.io前綴):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

替換prometheus-adapter

修改 ./prometheus-adapter-deployment.yaml 文件(在kube-prometheus-0.9.0/manifests/prometheus-adapter-deployment.yaml):

vim ./prometheus-adapter-deployment.yaml

在大概34行這個(gè)位置有 k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.0 鏡像(版本號可能不同,不影響安裝):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

我們在此來到dockerhub搜索,同樣使用這個(gè)下載和收藏最多的:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

同樣注意版本號對應(yīng):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

所以我們將 k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.0 改為 docker.io/willdockerhub/prometheus-adapter:v0.9.0 (加上docker.io前綴):
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

修改Service

因?yàn)橛幸恍┪覀冃枰獠吭L問的Service設(shè)置的類型是ClusterIP,所以我們要將它改為NodePort或LoadBalancer

修改alertmanager-service.yaml

這個(gè)文件在 kube-prometheus-0.9.0/manifests/alertmanager-service.yaml ,我們直接修改:

vim alertmanager-service.yaml

按照圖片提示修改,在 spec 下新增一行 type: NodePort 修改類型為 NodePort,然后再在 spec.ports 下面新增一行 nodePort: 30093 修改nodePort端口為 30093 這個(gè)端口可以自行指定 30000~32767 之間的端口:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

修改完成后保存并退出。

修改grafana-service.yaml

這個(gè)文件在 kube-prometheus-0.9.0/manifests/grafana-service.yaml ,我們直接修改:

vim grafana-service.yaml

操作步驟一樣,這里不再過多贅述,但要注意端口號不要沖突:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

修改prometheus-service.yaml

這個(gè)文件在 kube-prometheus-0.9.0/manifests/prometheus-service.yaml ,我們直接修改:

vim prometheus-service.yaml

操作步驟一樣,這里不再過多贅述,但要注意端口號不要沖突:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

執(zhí)行這些yaml資源清單文件

先來到 kube-prometheus-0.9.0 目錄:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

然后執(zhí)行下面幾行命令:

kubectl apply --server-side -f manifests/setup
kubectl wait \
	--for condition=Established \
	--all CustomResourceDefinition \
	--namespace=monitoring
kubectl apply -f manifests/

執(zhí)行結(jié)果如圖,創(chuàng)建了一堆的資源:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

我們使用以下命令查詢是否創(chuàng)建成功:

watch kubectl get pod -o wide -n monitoring

當(dāng)安裝完成之后 STATUS 的值都是 Running ,并且 READY 的值也是全部沒有問題的:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

訪問Grafana

使用這行命令查看grafana的端口:

kubectl get svc -o wide -n monitoring | grep grafana

可以看到grafana對外部訪問的nodePort端口為 30300,這也是我們之前設(shè)置的值:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

我們直接通過瀏覽器訪問任何一個(gè)節(jié)點(diǎn)的IP地址帶上這個(gè)端口就可以訪問到grafana了:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

默認(rèn)的用戶名和密碼是 admin/admin ,我們可以直接登陸,登陸之后要我們從新設(shè)置密碼,為你們的admin用戶從新設(shè)置一個(gè)新密碼即可:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

接下來我們就訪問到Grafana的主頁了:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

按照我的提示點(diǎn)擊 Dashboards -> Manage
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

然后再展開這個(gè)Default:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

可以看到有很多的 kube-prometheus 已經(jīng)為我們準(zhǔn)備好的Dashboard:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

我們選擇 Node Exporter/Nodes 的 Dashboard 進(jìn)去:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

這個(gè)里面可以看到各個(gè)節(jié)點(diǎn)的 CPU 和內(nèi)存信息:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

點(diǎn)擊 Kubernetes/Networking/Cluster 進(jìn)去:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

可以看到各個(gè)命名空間下的網(wǎng)絡(luò)訪問情況;
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

好的,更多的Dashboard你們可以自己去查看

其他系統(tǒng)的訪問

Prometheus

使用以下命令查看Prometheus的NodePort端口:

kubectl get svc -o wide -n monitoring | grep prometheus-k8s

可以看到Prometheus的NodePort端口是我們自己設(shè)置的 30090:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

訪問進(jìn)來可以直接到達(dá)Prometheus的主頁:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

然后你可以對Prometheus做一些你想要的操作

AlertManager

我們可以直接通過以下命令查詢 alertmanager 的NodePort端口:

kubectl get svc -o wide -n monitoring | grep alertmanager-main

可以看到端口依然是我們之前設(shè)置的30093:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

同樣訪問我們?nèi)魏我粋€(gè)節(jié)點(diǎn)的30093端口就能訪問到AlertManager的主頁:
Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控,軟件安裝,kubernetes,prometheus,grafana

好了,Kubernetes上搭建Prometheus和Grafana的步驟就已經(jīng)執(zhí)行完畢了,祝你們編碼開心文章來源地址http://www.zghlxwxcb.cn/news/detail-691960.html

到了這里,關(guān)于Kubernetes(k8s)上安裝Prometheus和Grafana監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)

    Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)

    1、服務(wù)器及K8S版本信息: IP地址 主機(jī)名稱 角色 K8S版本 16.32.15.200 master-1 Master節(jié)點(diǎn) v1.23.0 16.32.15.201 node-1 Node節(jié)點(diǎn) v1.23.0 16.32.15.202 node-2 Node節(jié)點(diǎn) v1.23.0 2、部署組件版本: 序號 名稱 版本 作用 1 Prometheus v2.33.5 收集、存儲和處理指標(biāo)數(shù)據(jù) 2 Node_exporter v0.16.0 采集服務(wù)器指標(biāo),如CP

    2024年02月04日
    瀏覽(34)
  • k8s集群監(jiān)控cadvisor+prometheus+grafana部署

    k8s集群監(jiān)控cadvisor+prometheus+grafana部署

    目錄 1.新建命名空間monitor 2.部署 2.1部署cadvisor 2.2部署node_exporter 2.3部署prometheus 2.4部署rbac權(quán)限 2.5.部署 metrics 2.6部署grafana 3.測試監(jiān)控效果 參考文章: k8s集群部署cadvisor+node-exporter+prometheus+grafana監(jiān)控系統(tǒng) - cyh00001 - 博客園 準(zhǔn)備工作: Cluster集群節(jié)點(diǎn)介紹: master:192.168.136.21(以

    2024年01月16日
    瀏覽(99)
  • 外獨(dú)立部署Prometheus+Grafana+Alertmanager監(jiān)控K8S

    外獨(dú)立部署Prometheus+Grafana+Alertmanager監(jiān)控K8S

    用集群外的prometheus來監(jiān)控k8s,主要是想把監(jiān)控服務(wù)跟k8s集群隔離開,這樣就能減少k8s資源的開銷。 CentOS Linux release 7.7.1908 (Core)??3.10.0-1062.el7.x86_64? Docker version 20.10.21 主機(jī)名 IP 備注 prometheus-server.test.cn 192.168.10.166 k8s集群 192.168.10.160:6443 集群master-vip 需要通過exporter收集各種維

    2024年02月08日
    瀏覽(94)
  • 【Minikube & Prometheus】基于Prometheus & Grafana監(jiān)控由Minikube創(chuàng)建的K8S集群

    【Minikube & Prometheus】基于Prometheus & Grafana監(jiān)控由Minikube創(chuàng)建的K8S集群

    通過運(yùn)行以下命令來檢查狀態(tài) 由于使用的是 Minikube,第二個(gè)命令 prometheus-server 使用 NodePort . 這樣,當(dāng) Pod 準(zhǔn)備就緒時(shí),就可以輕松訪問 Prometheus Web 界面: http://192.168.20.20:30944/targets 由于使用的是 Minikube,為了輕松訪問 Grafana 的 Web 界面,將該服務(wù)公開為 NodePort 。 注意: Gr

    2024年02月03日
    瀏覽(1020)
  • K8s部署Prometheus+grafana+alertmanager報(bào)警監(jiān)控系統(tǒng)(持續(xù)更新)

    K8s部署Prometheus+grafana+alertmanager報(bào)警監(jiān)控系統(tǒng)(持續(xù)更新)

    自行準(zhǔn)備一套k8s集群,如果不知道怎么搭建,可以參考一下我之前的博客 https://blog.csdn.net/qq_46902467/article/details/126660847 我的k8s集群地址是: k8s-master1 10.0.0.10 k8s-node1 10.0.0.11 k8s-node2 10.0.0.12 一、安裝nfs服務(wù) 二、安裝nfs客戶端 三、部署Prometheus 四、部署grafana 五、部署alertmanage

    2023年04月24日
    瀏覽(102)
  • k8s集群監(jiān)控方案--node-exporter+prometheus+grafana

    k8s集群監(jiān)控方案--node-exporter+prometheus+grafana

    目錄 前置條件 一、下載yaml文件 二、部署yaml各個(gè)組件 2.1 node-exporter.yaml 2.2 Prometheus 2.3 grafana 2.4訪問測試 三、grafana初始化 3.1加載數(shù)據(jù)源 3.2導(dǎo)入模板 四、helm方式部署 安裝好k8s集群(幾個(gè)節(jié)點(diǎn)都可以,本人為了方便實(shí)驗(yàn)k8s集群只有一個(gè)master節(jié)點(diǎn)),注意prometheus是部署在k8s集群

    2024年02月12日
    瀏覽(91)
  • k8s集群監(jiān)控及報(bào)警(Prometheus+AlertManager+Grafana+prometheusAlert+Dingding)

    k8s集群監(jiān)控及報(bào)警(Prometheus+AlertManager+Grafana+prometheusAlert+Dingding)

    k8s集群部署后,急需可靠穩(wěn)定低延時(shí)的集群監(jiān)控報(bào)警系統(tǒng),報(bào)警k8s集群正常有序運(yùn)行,經(jīng)過不斷調(diào)研和測試,最終選擇Prometheus+AlertManager+Grafana+prometheusAlert的部署方案,故障信息報(bào)警至釘釘群和郵件,如需要額外監(jiān)控可部署pushgateway主動推送數(shù)據(jù)到Prometheus進(jìn)行數(shù)據(jù)采集 Promet

    2024年02月08日
    瀏覽(30)
  • 基于k8s容器化部署Prometheus和Grafana可視化監(jiān)控?cái)?shù)據(jù)

    基于k8s容器化部署Prometheus和Grafana可視化監(jiān)控?cái)?shù)據(jù)

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目錄 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager ?4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml? ?4.3?vim alertmanager-pvc.yml ?4.4?vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    瀏覽(98)
  • Grafana展示k8s中pod的jvm監(jiān)控面板/actuator/prometheus

    Grafana展示k8s中pod的jvm監(jiān)控面板/actuator/prometheus

    ? ? ? ? 為保障java服務(wù)正常運(yùn)行,對服務(wù)的jvm進(jìn)行監(jiān)控,通過使用actuator組件監(jiān)控jvm情況,使用prometheus對數(shù)據(jù)進(jìn)行采集,并在Grafana展現(xiàn)。 ? ? ? ? ?基于k8s場景 配置service的lable,便于prometheus使用lable進(jìn)行數(shù)據(jù)采集,本案例使用prometheus=jvm為標(biāo)簽 重啟service或pod,新增標(biāo)簽生效

    2024年02月13日
    瀏覽(97)
  • 采用Prometheus+Grafana+Altermanager搭建部署K8S集群節(jié)點(diǎn)可視化監(jiān)控告警平臺

    采用Prometheus+Grafana+Altermanager搭建部署K8S集群節(jié)點(diǎn)可視化監(jiān)控告警平臺

    采用 \\\"Prometheus+Grafana\\\"的開源監(jiān)控系統(tǒng),安裝部署K8S集群監(jiān)控平臺。 并使用Altermanager告警插件,配合使用企業(yè)微信,實(shí)現(xiàn)系統(tǒng)集群監(jiān)控報(bào)警機(jī)制。 主機(jī)名稱 IP地址 安裝組件 m1 192.168.200.61 Prometheus+Grafana+Alertmanager+node_exporter m2 192.168.200.62 node_exporter m3 192.168.200.63 node_exporter n1 192

    2024年02月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包