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

K8s環(huán)境下監(jiān)控告警平臺搭建及配置

這篇具有很好參考價值的文章主要介紹了K8s環(huán)境下監(jiān)控告警平臺搭建及配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Promethues是可以單機(jī)搭建的,參考prometheus入門[1]

本文是就Promethues+Grafana在K8s環(huán)境下的搭建及配置


Prometheus度量指標(biāo)監(jiān)控平臺簡介


  • 啟動minikube minikube start

  • 安裝helm

使用Helm Chart 安裝 Prometheus Operator:

helm install prometheus-operator stable/prometheus-operator -n monitoring

報錯:

WARNING:?This?chart?is?deprecated
Error:?INSTALLATION?FAILED:?failed?to?install?CRD?crds/crd-alertmanager.yaml:?resource?mapping?not?found?for?name:?"alertmanagers.monitoring.coreos.com"?namespace:?""?from?"":?no?matches?for?kind?"CustomResourceDefinition"?in?version?"apiextensions.k8s.io/v1beta1"
ensure?CRDs?are?installed?first

根據(jù) Kubernetes和微服務(wù)監(jiān)控體系[2](搜索"降低我們的版本")

降低minikube版本: minikube start --kubernetes-version=v1.20.3

(這步可能會卡著不動等半天,耐心等待即可~)

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

解決該問題后繼續(xù):

kubectl create ns monitoring

helm install prometheus-operator stable/prometheus-operator -n monitoring

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

要等一會兒,全部pod才能都啟動起來~

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

Promethues-Operator基本功能展示


訪問prometheus內(nèi)置瀏覽器


kubectl port-forward -n monitoring prometheus-prometheus-operator-prometheus-0 9090

kubectl port-forward 什么意思?

kubectl port-forward 是一個 Kubernetes 命令,用于將本地端口與 Kubernetes Pod 或 Service 的端口之間建立臨時的網(wǎng)絡(luò)轉(zhuǎn)發(fā)連接。

當(dāng)你在本地開發(fā)環(huán)境中需要直接訪問運(yùn)行在 Kubernetes 集群中的 Pod 或 Service 時,kubectl port-forward 命令可以幫助你在本地主機(jī)和 Kubernetes 集群之間建立一個網(wǎng)絡(luò)通道。

使用 kubectl port-forward 命令時,你需要指定要轉(zhuǎn)發(fā)的資源類型和名稱,并指定本地端口和遠(yuǎn)程端口。例如,以下命令將本地的 8080 端口與名為 "my-pod" 的 Pod 的 80 端口進(jìn)行轉(zhuǎn)發(fā):

kubectl?port-forward?my-pod?8080:80

這將在本地主機(jī)的 8080 端口上啟動一個轉(zhuǎn)發(fā)服務(wù),將所有發(fā)送到該端口的請求轉(zhuǎn)發(fā)到運(yùn)行在 "my-pod" Pod 中的 80 端口。你可以使用本地瀏覽器或工具訪問 localhost:8080 來與 Pod 進(jìn)行交互。

類似地,你也可以使用 kubectl port-forward 命令轉(zhuǎn)發(fā)到 Service 的端口。例如:

kubectl?port-forward?service/my-service?8080:80

這將將本地的 8080 端口與名為 "my-service" 的 Service 的 80 端口進(jìn)行轉(zhuǎn)發(fā)。

kubectl port-forward 命令對于在本地開發(fā)和調(diào)試過程中與 Kubernetes 集群中的資源進(jìn)行交互非常有用。它可以方便地將遠(yuǎn)程服務(wù)映射到本地主機(jī),以便你可以直接訪問和測試它們。

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

訪問 http://localhost:9090/

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

prometheus-operator 已經(jīng)幫我們把相關(guān)的監(jiān)控項配置好了

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
up指標(biāo)
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
node_load1指標(biāo)

No datapoints found. , issue[3]

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

但好像沒干啥就好了..

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
查詢對promethues web總的成功請求數(shù)
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
查詢對promethues metrics端點的成功請求率
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

告警信息

http://localhost:9090/alerts

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
配置信息Configuration
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
告警(alert)和聚合(record)規(guī)則Rules
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
監(jiān)控目標(biāo)Targets
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端



訪問Alertmanger UI


kubectl port-forward -n monitoring alertmanager-prometheus-operator-alertmanager-0 9093

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
告警信息
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
狀態(tài)和配置
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端



訪問Grafana UI


K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

http://localhost:3000/

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

user: admin

pass: prom-operator

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

Nodes節(jié)點監(jiān)控

在上圖搜索框輸入"node"

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s/Compute Resources/Cluster監(jiān)控
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端
K8s/Compute Resources/Pod監(jiān)控
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端



定制Alertmanager郵件通知


安裝FakeSMTP


git?clone?https://github.com/Nilhcem/FakeSMTP.git
cd?FakeSMTP

mvn?package

java?-jar?target/fakeSMTP-2.0-SNAPSHOT.jar?-p?2525
K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

現(xiàn)在需要改為 java -jar target/fakeSMTP-2.1-SNAPSHOT.jar -p 2525

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

點擊 啟動服務(wù)器

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

Alertmanager缺省配置(Secret)


kubectl get secret -n monitoring alertmanager-prometheus-operator-alertmanager -o go-template='左括號 左括號 index .data "alertmanager.yaml" 右括號 右括號' | base64 --decode (把漢字替換為對應(yīng)符號,不這樣hexo會解析出錯)

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

該命令用于從 Kubernetes 集群中的指定命名空間(-n monitoring)獲取名為 alertmanager-prometheus-operator-alertmanager 的 Secret 對象,并提取其中名為 alertmanager.yaml 的數(shù)據(jù)字段的值。然后使用 base64 命令對該值進(jìn)行解碼,以便將其轉(zhuǎn)換回原始的 YAML 格式。

換句話說,這個命令的目的是獲取監(jiān)控系統(tǒng)中 Alertmanager 的配置文件,并將其解碼為可讀的 YAML 格式,以便查看其中的配置詳細(xì)信息。


因為這個配置是secret形式存儲的

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

Opaque類型,所以最后要用 base64 --decode 轉(zhuǎn)為明文

其實可以通過下面的UI直觀查看

Alertmanager缺省配置(UI)


K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

Alertmanager config更新


參考 https://github.com/helm/charts/blob/master/stable/prometheus-operator/values.yaml#L133

  • 增加 郵件smtp等配置
  • 增加靜默配置(發(fā)送給null)
  • 增加抑制配置(inhibit)

Prometheus監(jiān)控系統(tǒng)中,"靜默配置"(inhibit configuration)用于在發(fā)生警報時控制通知的行為。通過靜默配置,可以防止某些特定警報觸發(fā)通知,以避免不必要的干擾或重復(fù)的通知。

靜默配置定義了在特定條件下阻止警報通知的規(guī)則。這些規(guī)則通常基于警報標(biāo)簽和標(biāo)簽值的匹配。當(dāng)觸發(fā)一個警報時,系統(tǒng)將根據(jù)靜默配置中的規(guī)則檢查是否有匹配的規(guī)則存在。如果有匹配的規(guī)則,那么該警報將被靜默,即不會觸發(fā)通知。

通過使用靜默配置,可以靈活地控制在某些情況下抑制警報通知,例如:

  • 阻止在維護(hù)窗口期間觸發(fā)通知。
  • 抑制由特定部署環(huán)境引起的虛假警報。
  • 防止多個相關(guān)的警報同時觸發(fā)大量通知。

在Prometheus中,靜默配置可以通過修改Alertmanager的配置文件(alertmanager.yaml)來實現(xiàn),具體的配置語法和規(guī)則定義可以參考Prometheus的官方文檔。


在Prometheus中,將通知發(fā)送給null屬于靜默配置的一種。當(dāng)將靜默規(guī)則配置為將通知發(fā)送給null時,實際上是將該警報完全靜默化,意味著不會有任何通知發(fā)送。

這種配置適用于那些不希望觸發(fā)任何通知的警報。通常,這可能是對特定類型的警報或某些特定條件下的警報進(jìn)行靜默化的一種方式。通過將通知發(fā)送給null,可以確保該警報不會引起任何干擾或通知負(fù)擔(dān)。

靜默規(guī)則配置示例:

inhibit_rules:
??-?source_match:
??????severity:?critical
????target_match:
??????severity:?warning
????equal:?['alertname',?'service']
????target_receivers:
??????-?'null'

上述示例中的靜默規(guī)則指定了在警報的嚴(yán)重性為critical,并且警報名稱和服務(wù)名稱相同時,將通知發(fā)送給null,即靜默該警報。

更新后的配置在 https://github.com/spring2go/k8s-msa-in-action/blob/master/ch08/07/values_alertmanager.yml

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

修改ip為本機(jī)地址


更新prometheus-operator release


helm upgrade prometheus-operator stable/prometheus-operator --values=shuang_alertmanager.yml -n monitoring

helm history prometheus-operator -n monitoring

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

如果有問題,可以看pod日志進(jìn)行排查~

kubectl logs -n monitoring alertmanager-prometheus-operator-alertmanager-0


校驗配置更新成功


打開 http://localhost:9093/#/status, 通過UI校驗看是否修改成功~

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

啟動FakeSMTP接收告警


此時已經(jīng)收到了郵件

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

其中 etcd這項告警 message = etcd cluster "kube-etcd": members are down (1).是因為用minikube,etcd節(jié)點本來就不足~

K8s環(huán)境下監(jiān)控告警平臺搭建及配置,后端

.+Overcommit本來應(yīng)該要收到告警,但通過配置抑制掉了




參考自

Kubernetes和微服務(wù)監(jiān)控體系[4]

Kubernetes和微服務(wù)監(jiān)控體系[5]

更多參考:

從零用Helm部署prometheus,并配置釘釘告警[6]

helm 安裝配置 prom-operator[7]

參考資料

[1]

prometheus入門: https://dashen.tech/2020/09/14/prometheus%E5%85%A5%E9%97%A8/

[2]

Kubernetes和微服務(wù)監(jiān)控體系: https://blog.csdn.net/weixin_35821291/article/details/122877311

[3]

issue: https://github.com/prometheus/prometheus/issues/1022

[4]

Kubernetes和微服務(wù)監(jiān)控體系: https://www.bilibili.com/video/BV1Qi4y1b79r/?p=8

[5]

Kubernetes和微服務(wù)監(jiān)控體系: https://blog.csdn.net/weixin_35821291/article/details/122877311

[6]

從零用Helm部署prometheus,并配置釘釘告警: https://blog.csdn.net/lingjinghe/article/details/127646375

[7]

helm 安裝配置 prom-operator: https://blog.csdn.net/zhangxueleishamo/article/details/130339221

本文由 mdnice 多平臺發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-648100.html

到了這里,關(guān)于K8s環(huán)境下監(jiān)控告警平臺搭建及配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Prometheus接入AlterManager配置企業(yè)微信告警(基于K8S環(huán)境部署)

    Prometheus接入AlterManager配置企業(yè)微信告警(基于K8S環(huán)境部署)

    注意:請基于 Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)文章之上做本次實驗。 1、創(chuàng)建企業(yè)微信機(jī)器人 點擊登入企業(yè)微信網(wǎng)頁版: 應(yīng)用管理 機(jī)器人 創(chuàng)建應(yīng)用 創(chuàng)建好之后如上圖,我們獲取 點擊查看獲取 Secret 值。 2、獲取企業(yè)ID 1、創(chuàng)建AlterManager ConfigMap資源清單 執(zhí)行YAML資源

    2024年02月04日
    瀏覽(17)
  • prometheus監(jiān)控k8s服務(wù)并告警到釘釘

    prometheus監(jiān)控k8s服務(wù)并告警到釘釘

    一、監(jiān)控k8s集群 要監(jiān)控k8s集群需要使用到以下服務(wù)用于收集監(jiān)控的資源信息,node_exporter用于監(jiān)控k8s集群節(jié)點的資源信息,kube-state-metrics用于監(jiān)控k8s集群的deployment、statefulset、daemonset、pod等的狀態(tài),cadvisor用于監(jiān)控k8s集群的pod資源信息 在k8s集群中創(chuàng)建monitoring的命名空間用于部

    2024年02月13日
    瀏覽(105)
  • K8s集群nginx-ingress監(jiān)控告警最佳實踐

    本文分享自華為云社區(qū)《K8s集群nginx-ingress監(jiān)控告警最佳實踐》,作者:可以交個朋友。 nginx-ingress作為K8s集群中的關(guān)鍵組成部分。主要負(fù)責(zé)k8s集群中的服務(wù)發(fā)布,請求轉(zhuǎn)發(fā)等功能。如果在訪問服務(wù)過程中出現(xiàn)404和502等情況,需要引起注意。 可以通過CCE集群插件kube-prometheus-s

    2024年04月22日
    瀏覽(31)
  • k8s--基礎(chǔ)--26.6--監(jiān)控告警系統(tǒng)--kube-state-metrics

    k8s--基礎(chǔ)--26.6--監(jiān)控告警系統(tǒng)--kube-state-metrics

    kube-state-metrics 會監(jiān)聽API Server生成有關(guān)資源對象的狀態(tài)指標(biāo),比如Deployment、Node、Pod。 kube-state-metrics只是簡單的提供一個metrics數(shù)據(jù),并不會存儲這些指標(biāo)數(shù)據(jù),我們可以使用Prometheus來抓取這些數(shù)據(jù)然后存儲。 指標(biāo)數(shù)據(jù) Deployment、Pod、副本狀態(tài)等 調(diào)度了多少個replicas 現(xiàn)在可用

    2023年04月08日
    瀏覽(24)
  • 全平臺通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版)

    全平臺通用使用 kind 快速搭建 k8s 開發(fā)環(huán)境,坑已踩(無坑版)

    博客原文 Kind (Kubernetes in Docker) 是一個 Kubernetes 孵化項目, Kind 是一套開箱即用的 Kubernetes 環(huán)境搭建方案。顧名思義,就是將 Kubernetes 所需要的所有組件,全部部署在一個 Docker 容器中,可以很方便的搭建 Kubernetes 集群。 Kind 已經(jīng)廣泛的應(yīng)用于 Kubernetes 上游及相關(guān)項目的

    2024年01月25日
    瀏覽(74)
  • k8s搭建(一、環(huán)境配置與docker安裝)

    天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物。 每個人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯誤請指正,共同學(xué)習(xí)進(jìn)步。 k8s搭建文章: k8s搭建(一、k8s環(huán)境配置與docker安裝) k8s搭建(二、k8s組件安裝) k8s搭

    2024年02月21日
    瀏覽(17)
  • 從零在單機(jī)上搭建k8s ,kubeflow1.7機(jī)器學(xué)習(xí)平臺(國內(nèi)環(huán)境)

    從零在單機(jī)上搭建k8s ,kubeflow1.7機(jī)器學(xué)習(xí)平臺(國內(nèi)環(huán)境)

    kubeflow是在k8s之上搭建的機(jī)器學(xué)習(xí)平臺,涵蓋了機(jī)器學(xué)習(xí)的開發(fā)、訓(xùn)練、優(yōu)化、部署、管理階段。由于我是在單機(jī)上進(jìn)行的,故k8s環(huán)境是基于kind來進(jìn)行快速搭建。Kind 是一個通過使用 docker 容器模擬節(jié)點來創(chuàng)建本地 k8s 集群的工具。綜上,不難看出,kubeflow依賴于k8s,kind創(chuàng)建的

    2024年02月03日
    瀏覽(22)
  • Kubernetes實戰(zhàn)(二十三)-k8s event監(jiān)控利器kube-eventer對接企微告警

    Kubernetes實戰(zhàn)(二十三)-k8s event監(jiān)控利器kube-eventer對接企微告警

    監(jiān)控是保障系統(tǒng)穩(wěn)定性的重要組成部分,在Kubernetes開源生態(tài)中,資源類的監(jiān)控工具與組件監(jiān)控比較多。 cAdvisor:kubelet內(nèi)置的cAdvisor,監(jiān)控容器資源,如容器cpu、內(nèi)存; Kube-state-metrics:kube-state-metrics通過監(jiān)聽 API Server 生成有關(guān)資源對象的狀態(tài)指標(biāo),主要關(guān)注元數(shù)據(jù),比如 Dep

    2024年02月21日
    瀏覽(19)
  • 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é)點 v1.23.0 16.32.15.201 node-1 Node節(jié)點 v1.23.0 16.32.15.202 node-2 Node節(jié)點 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)
  • 后端SpringBoot應(yīng)用向云原生K8S平臺遷移

    后端SpringBoot應(yīng)用向云原生K8S平臺遷移

    傳統(tǒng)后端Java Spring單體架構(gòu)在向微服務(wù)架構(gòu)升級的過程中,我們引入了Spring Cloud(Netflex、Alibaba等)框架,Spring Cloud幫我們解決了分布式服務(wù)的注冊發(fā)現(xiàn)、服務(wù)的動態(tài)配置等等。以目前國內(nèi)比較流行的Spring Cloud Alibaba為例,我們需要在我們的代碼中集成Spring Cloud Alibaba的相關(guān)依

    2024年02月13日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包