精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何快速實現(xiàn)Prometheus告警聚合

數(shù)據(jù)庫 其他數(shù)據(jù)庫
在 Prometheus 中,告警聚合是指將多個相關的告警事件合并為單個聚合告警。當存在大量具有相同或相似問題的告警時,告警聚合可以幫助減少噪聲,并提供更清晰、更有可讀性的告警信息。

上篇回顧

上篇文章我們主要對告警排班進行了闡述,具體實現(xiàn)思路可以添加下方二維碼一起來聊一聊。當然我們針對告警排班并沒有做到通用,針對這種情況后期會輸出一個可通用demo。當我們在使用告警時經常會遇到告警洪流的問題,所以我們針對此類問題特此做一了個告警聚合來盡可能的避免改問題的出現(xiàn)

告警聚合

我們看一下GPT針對告警聚合給出的解釋

在 Prometheus 中,告警聚合是指將多個相關的告警事件合并為單個聚合告警。當存在大量具有相同或相似問題的告警時,告警聚合可以幫助減少噪聲,并提供更清晰、更有可讀性的告警信息。

通過告警聚合,可以將多個相關的告警事件合并為一個聚合告警,并在其中提供概要和摘要信息。這樣,當出現(xiàn)大規(guī)模故障或問題時,可以避免大量重復的單獨告警,而是以更簡潔的方式提供關鍵信息。

告警聚合通常基于共享標簽(例如,相同的實例、相同的任務等)來確定哪些告警應該被聚合。在 Prometheus 的配置文件中,可以使用 group_by 關鍵字來定義告警聚合規(guī)則。

案例介紹

基于告警認領功能實現(xiàn)代碼的基礎上進行稍加修改(代碼可以添加下方二維碼獲取),依舊使用gin、gorm是實現(xiàn)針對告警名稱的聚合,結合template簡單展示告警詳情列表

環(huán)境概述

# kubectl get nodes 
NAME               STATUS   ROLES                  AGE   VERSION
k8s-master-50.57   Ready    control-plane,master   96d   v1.20.5
k8s-node-50.58     Ready    <none>                 96d   v1.20.5
k8s-node-50.59     Ready    <none>                 96d   v1.20.5

# kubectl get pod -n monitoring 
NAME                                  READY   STATUS    RESTARTS   AGE
alertmanager-main-0                   2/2     Running   0          8d
alertmanager-main-1                   2/2     Running   0          8d
alertmanager-main-2                   2/2     Running   0          8d
blackbox-exporter-55c457d5fb-5m7ql    3/3     Running   0          8d
grafana-9df57cdc4-gpzsq               1/1     Running   0          8d
kube-state-metrics-56dbb74497-gpkn9   3/3     Running   0          8d
node-exporter-4wl6d                   2/2     Running   0          8d
node-exporter-b4595                   2/2     Running   0          8d
node-exporter-g4l99                   2/2     Running   0          8d
prometheus-adapter-59df95d9f5-tnt4w   1/1     Running   0          8d
prometheus-adapter-59df95d9f5-xhz5v   1/1     Running   0          8d
prometheus-k8s-0                      2/2     Running   1          8d
prometheus-k8s-1                      2/2     Running   1          10m
prometheus-operator-c46b8b7c9-mg9cv   2/2     Running   0          8d
  • golang版本:1.17.10
  • gin版本:1.9.0
  • gorm版本:1.25.1

快速開始

  1. 釘釘機器人創(chuàng)建

這里就不做過多的說明了,詳細請看告警認領功能實現(xiàn)章節(jié)

  1. 創(chuàng)建template模板
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>告警詳情</title>
</head>
<body>
    <table id="tfhover" class="tftable">
        {{ if gt (len .slice) 0 }}
        <tr>
            <th >告警序號</th>
            <th>告警名稱</th>
            <th>告警實例</th>
            <th>告警時間</th>
            <th>告警詳情</th>
        </tr>
        {{ range $index, $value := .slice }}
        <tr>
            <td>{{ $value.ID }}</td>
            <td>{{ $value.AlertName }}</td>
            <td>{{ $value.Instance }}</td>
            <td>{{ $value.CreatedAt }}</td>
            <td>{{ $value.AlertInfo }}</td>
        </tr>
        {{ end }}
        {{ else }}
        <tr>
            <td colspan="3">No data available</td>
        </tr>
        {{ end }}
    </table>
</body>
</html>

<style type="text/css">
    table.tftable {font-size:12px;color:#333333;width:100%;border-width: 1px;border-color: #729ea5;border-collapse: collapse;}
    table.tftable th {font-size:12px;background-color:#acc8cc;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;text-align:left;}
    table.tftable tr {background-color:#d4e3e5;}
    table.tftable td {font-size:12px;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;}
</style>

<script type="text/javascript">
    window.onload=function(){
        var tfrow = document.getElementById('tfhover').rows.length;
        var tbRow=[];
        for (var i=1;i<tfrow;i++) {
            tbRow[i]=document.getElementById('tfhover').rows[i];
            tbRow[i].onmouseover = function(){
                this.style.backgroundColor = '#ffffff';
            };
            tbRow[i].onmouseout = function() {
                this.style.backgroundColor = '#d4e3e5';
            };
        }
    };
</script>

這里只是簡單的展示了告警詳情,小伙伴也可以自定義該template

核心代碼

  1. 聚合實例
func (pa *prometheusAlert) AddPrometheusAlert(paMsg model.Alerts) (err error) {
 var alertInfo model.PrometheusAlert
 var (
  uids       []string
  instance   []string
  claimUsers string
  title      string
 )
 for _, alert := range paMsg.Alerts {
  alertInfo.UID = utils.EntryMd5([]string{alert.Labels.AlertName, alert.Labels.Pod, alert.Labels.Namespace,
   alert.Labels.Severity, alert.StartsAt.String()})
  alertInfo.AlertName = alert.Labels.AlertName
  alertInfo.Instance = alert.Labels.Instance
  alertInfo.Server = alert.Labels.Server
  alertInfo.Severity = alert.Labels.Severity
  alertInfo.AlertInfo = alert.Annotations.Description
  alertInfo.Pod = alert.Labels.Pod
  alertInfo.Pod = alert.Labels.Container
  alertInfo.Namespace = alert.Labels.Namespace
  _, uid := db.PrometheusAlert.AddPrometheusAlert(alertInfo)
  uids = append(uids, uid)
  alertMsg, _ := db.PrometheusAlert.SelectPrometheusAlert(alertInfo.UID)
  instance = append(instance, alertMsg.Instance)
 }
 if len(instance) >= 2 {
  instance = instance[:2]
  instance = append(instance, "\n\n<font color=\"#02b340\">實例過多請點擊詳情查看</font>")
 }
 data, title := template.DingGroupAlert(paMsg.Alerts[0].Labels.AlertName, paMsg.Alerts[0].Annotations.Description, strings.Join(instance, ","))
 data += fmt.Sprintf("### [查看詳情](dingtalk://dingtalkclient/page/link?url=%s&pc_slide=true&title=%s)",
  utils.URLEncode(viper.GetString("groupAlert.url")+"?uid="+strings.Join(uids, ",")), "")
 _ = DingSend.SendDing(viper.GetString("dingTalk.hook"), data, title, utils.StringToSlice(claimUsers))
 return nil
}
  1. 告警列表
func (pa *prometheusAlert) SelectPrometheusAlertList(uids string) (data []*model.PrometheusAlert, err error) {
 for _, uid := range strings.Split(uids, ",") {
  dataOne, _ := db.PrometheusAlert.SelectPrometheusAlert(uid)
  data = append(data, dataOne)
 }
 return data, nil
}
  1. 加載template
func (pa *prometheusAlert) PrometheusAlertList(ctx *gin.Context) {
 uids, _ := ctx.GetQuery("uid")
 slice, _ := service.PrometheusAlert.SelectPrometheusAlertList(uids)
 ctx.HTML(200, "index.html", gin.H{
  "slice": slice,
 })
}

觸發(fā)告警

告警信息的展示僅僅展示了部分內容,可以按照各自的需求進行展示

查看詳情

告警詳情僅僅展示了部分內容,可以根據(jù)數(shù)據(jù)庫字段按需展示。這里也可以跟告警認領功能結合使用。

責任編輯:武曉燕 來源: 原生運維圈
相關推薦

2021-03-31 08:02:34

Prometheus 監(jiān)控運維

2021-08-27 07:06:10

應用

2024-07-31 08:02:26

Prometheus服務器代碼

2021-02-18 15:36:13

PrometheusAlertmanageGrafana

2023-11-24 16:57:53

2025-08-29 08:58:02

2023-04-26 08:20:54

2023-03-26 08:41:37

2020-03-09 09:15:56

集群Prometheus開源

2022-07-29 21:23:54

Grafana微服務

2022-07-11 09:36:38

SpringJava開發(fā)

2020-11-20 08:15:40

Grafana + P

2010-03-01 13:17:46

WCF單向服務

2010-06-04 16:17:02

2022-06-04 07:26:47

Thanos集群Prometheus

2022-09-19 08:32:46

AOP系統(tǒng)機器人

2020-12-30 05:34:25

監(jiān)控PrometheusGrafana

2022-09-04 17:53:20

Prometheus開源

2025-08-27 07:22:12

自定義接口Prometheus

2025-04-09 08:05:00

運維告警Prometheus
點贊
收藏

51CTO技術棧公眾號

制服.丝袜.亚洲.中文.综合| 国产欧美日韩卡一| 午夜精品在线视频| 亚洲午夜久久久久久久久红桃| 精品国产免费人成网站| 国产精品国产三级国产aⅴ入口 | 劲爆欧美第一页| 卡一精品卡二卡三网站乱码| 色成人在线视频| 久久香蕉视频网站| 你懂的在线观看视频网站| 美女视频黄频大全不卡视频在线播放| 草民午夜欧美限制a级福利片| 国产精品手机在线观看| 国产成人精选| 午夜天堂影视香蕉久久| 一区二区不卡在线观看| 午夜国产在线视频| 激情久久久久久久久久久久久久久久| 国内精品国产三级国产在线专| 我想看黄色大片| 国产精品色呦| 欧美巨大另类极品videosbest| 免费看又黄又无码的网站| 蜜桃视频网站在线| 久久精品亚洲一区二区三区浴池 | 午夜免费福利在线| 国产ktv在线视频| 国产精品国产a| 日本一区二区免费看| 亚洲免费不卡视频| 国产一区二区三区美女| 国产精品国产三级国产aⅴ浪潮| 18精品爽视频在线观看| 999久久久精品国产| 亚洲人成伊人成综合网久久久| 国产精品成人免费一区久久羞羞| 精品网站在线| 日韩欧美在线视频日韩欧美在线视频| 精品无码av无码免费专区| 在线观看免费版| 国产性做久久久久久| 久久国产精品一区二区三区四区| 亚洲AV无码成人片在线观看 | 日本激情在线观看| 国产欧美中文在线| 欧美日韩精品一区| 丝袜视频国产在线播放| 成人手机在线视频| 国产精品国产一区二区| 精品人妻一区二区三区麻豆91| 精品一区二区在线看| 国产精品久久久久一区二区| 免费在线不卡av| 免费黄网站欧美| 国产精品精品一区二区三区午夜版| 国产美女激情视频| 免费日韩av片| 国产精品第1页| 做爰无遮挡三级| 精品一区二区av| 91视频88av| 精品久久久久久亚洲综合网站| 国产一区二区三区美女| 99九九视频| 免费av一级片| 92精品国产成人观看免费 | 91精品视频国产| 国产激情综合| 精品久久久久99| xxxx黄色片| 国产精品免费大片| 色偷偷91综合久久噜噜| 一区二区三区四区五区| 欧美视频官网| 欧美亚洲激情视频| 国产一级片一区二区| 精品一区二区三区视频| 69堂成人精品视频免费| 全部免费毛片在线播放一个| 91麻豆swag| 亚欧精品在线| 在线看一级片| 欧美性猛交xxxx偷拍洗澡| 无码内射中文字幕岛国片| 欧美一区二区三区婷婷| 日韩限制级电影在线观看| 国产精品一区二区无码对白| 国产欧美一区二区三区精品观看| 北条麻妃久久精品| 日本最新中文字幕| 免费视频最近日韩| 97人人干人人| 美女毛片在线看| 亚洲欧美综合网| 国产妇女馒头高清泬20p多| 你懂得影院夜精品a| 欧美一级专区免费大片| 欧美色图亚洲激情| 亚洲欧美色图| 欧美一级视频在线观看| 国产精品国产av| 26uuu国产在线精品一区二区| 一本一道久久a久久综合精品| 超清av在线| 欧美久久久久久蜜桃| 久久人人爽人人人人片| 国产精品99视频| 51午夜精品视频| 国产成人精品免费看视频| 26uuu色噜噜精品一区| 免费观看亚洲视频| 99久久亚洲国产日韩美女| 亚洲精品一区二区在线观看| 亚洲激情图片网| 老鸭窝亚洲一区二区三区| 亚洲一区亚洲二区| 97在线观看免费观看高清| 天天影视涩香欲综合网| 免费国偷自产拍精品视频| 精品国产视频| 欧美一级视频一区二区| 亚洲av无码一区二区三区dv| 亚洲欧美综合色| 九九热在线免费| 在线日韩网站| 韩国精品美女www爽爽爽视频| 国产精品女人久久久| 国产日韩在线不卡| 岳毛多又紧做起爽| 欧美电影在线观看免费| 欧美极品xxxx| 亚洲欧美激情另类| 亚洲一区二区三区中文字幕| 91视频这里只有精品| 成人精品电影| 国产成人涩涩涩视频在线观看 | 久久视频免费| 在线观看日韩www视频免费| 国产又黄又猛又粗又爽| av在线不卡免费看| 欧美精品自拍视频| 久9re热视频这里只有精品| 欧美成人高清视频| av网站在线观看免费| 亚洲欧洲美洲综合色网| 国产欧美激情视频| 五月天久久777| 成人天堂噜噜噜| 黄色的网站在线观看| 制服丝袜亚洲色图| 黄色一级片中国| 国产精品一色哟哟哟| 国产精品一二三在线观看| 久久av偷拍| 欧美人在线视频| 成人小说亚洲一区二区三区| 亚洲图片欧美色图| 亚洲成人av免费在线观看| 亚洲专区免费| 欧美一区二区福利| 日韩国产一二三区| 久久亚洲欧美日韩精品专区| 国产黄a三级三级看三级| 一区二区在线观看不卡| 中国黄色片视频| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品一区二区免费看| 国产精品蜜芽在线观看| 亚洲人成网站在线播| 88av在线视频| 一区二区国产视频| 老鸭窝一区二区| 青青草97国产精品免费观看| 中文视频一区视频二区视频三区| 成人久久精品| 国内偷自视频区视频综合| 免费黄色在线视频网站| 91麻豆精品国产综合久久久久久| 久久久夜色精品| 91视频观看视频| 国产精品久久久毛片| 欧美啪啪一区| 欧美亚洲国产免费| 国产麻豆一区二区三区| 91精品国产沙发| 精品国产sm最大网站| 精品免费囯产一区二区三区| 中文字幕在线免费不卡| 先锋资源av在线| 男女性色大片免费观看一区二区| 特级西西444| 综合综合综合综合综合网| 国产综合福利在线| 蜜桃麻豆影像在线观看| 色先锋资源久久综合5566| 成人乱码一区二区三区| 欧美视频日韩视频| 在线免费看av片| 成人免费直播在线| 7777kkkk成人观看| 成人啪啪18免费游戏链接| 亚洲视频一二| 午夜精品区一区二区三| 91嫩草精品| 国产精品香蕉国产| 爱草tv视频在线观看992| 一区二区动漫| 久久久久资源| 日韩精品中文字幕一区二区| 日韩美女在线播放| 欧美黑人xx片| 色哟哟网站入口亚洲精品| 懂色av蜜臀av粉嫩av分享吧| 欧美午夜精品久久久久久超碰| 精品无码久久久久久久久| 国产精品―色哟哟| av网站免费在线播放| 国产传媒久久文化传媒| 91福利国产成人精品播放| 国产日韩欧美一区| 欧美一二三不卡| 97精品国产| 日本一区免费看| 色88888久久久久久影院| 99久久精品免费看国产一区二区三区| 久久亚洲精品人成综合网| 2019av中文字幕| 成人三级小说| 精品中文字幕在线| 黄在线免费观看| 色婷婷综合久久久久| www在线免费观看| 亚洲日本成人网| 免费在线看v| 精品一区二区亚洲| 香蕉久久国产av一区二区| 亚洲成人精品视频| 蜜桃久久一区二区三区| 欧美va天堂va视频va在线| 国产高清在线观看视频| 91麻豆精品91久久久久久清纯 | 黄av在线免费观看| 这里只有精品丝袜| 成年人在线看| 在线电影av不卡网址| 福利在线播放| 中文字幕精品在线视频| 三区四区在线视频| 永久555www成人免费| a√资源在线| 日韩在线观看视频免费| 麻豆视频在线免费观看| 久久av.com| 黄网站在线观| 97超级碰碰碰| 国产v综合v| 国产精品亚洲精品| crdy在线观看欧美| 91精品国产99久久久久久红楼| 一区二区三区自拍视频| 九九九九精品| 国产va免费精品观看精品视频| 日韩黄色影视| 99久久久久国产精品| 中文字幕在线中文| 亚洲精品免费观看| 欧美韩国日本在线| 蜜桃视频在线一区| 一二三av在线| 91丨九色porny丨蝌蚪| 91成年人网站| 亚洲欧洲性图库| 国产精品99精品无码视| 日韩欧美有码在线| 91免费视频播放| 精品国产乱码久久久久久闺蜜| 性猛交xxxx| 日韩在线免费高清视频| 欧美xxxx视频| 国产91色在线|免| 国产一区精品二区| 久久国产手机看片| 欧美高清视频在线观看mv| 欧美这里只有精品| 媚黑女一区二区| 在线播放免费视频| 26uuu亚洲综合色| www日韩在线| 亚洲成人av电影| 亚洲视频在线观看一区二区| 精品人在线二区三区| av在线播放av| 午夜精品www| 日本成人一区二区| 精品国产一区二区三区四区精华| 色999国产精品| 欧美一级视频免费看| 麻豆高清免费国产一区| 免费a v网站| 成人欧美一区二区三区黑人麻豆| 日本高清www免费视频| 91麻豆精品国产91久久久使用方法 | 亚洲精蜜桃久在线| 99在线精品免费视频九九视| 亚洲精品性视频| 久久无码av三级| 久久免费精彩视频| 欧美日韩成人高清| 神马久久高清| 欧美猛少妇色xxxxx| 欧美系列精品| 日韩av在线一区二区三区| 亚洲清纯自拍| 成人一区二区三区仙踪林| 国产精品久久久久久久久晋中| 91午夜视频在线观看| 日韩一区国产二区欧美三区| 成a人v在线播放| 日韩av第一页| 秋霞在线一区| 成人在线观看你懂的| 国产精品18久久久| 污软件在线观看| 欧美日韩精品二区第二页| 狠狠色伊人亚洲综合网站l| 97精品国产91久久久久久| 日本精品视频| 黄色一级片av| 国产中文字幕精品| 成人黄色短视频| 欧美日韩在线不卡| a黄色在线观看| 国产精品99久久久久久白浆小说| 日韩电影在线观看完整免费观看| 日韩极品视频在线观看| 国产精品911| 亚洲色图综合区| 欧美一二三区在线| 日本高清在线观看视频| 91香蕉电影院| 亚洲国产日韩欧美在线| 亚洲五月激情网| 国产精品免费视频观看| 在线观看国产精品视频| 中文字幕日韩欧美在线| 巨大黑人极品videos精品| 亚洲国产一区二区精品视频| 免费成人在线网站| 殴美一级黄色片| 4438x成人网最大色成网站| h片在线播放| 99在线看视频| 在线不卡视频| 日韩 中文字幕| 国产无人区一区二区三区| 伊人国产在线观看| 精品国产髙清在线看国产毛片 | 久久香蕉国产线看观看av| 色成人综合网| 日本天堂免费a| 99久久精品免费观看| 在线精品免费视| 在线视频欧美日韩| 精品国产麻豆| 青青草国产精品视频| 久久久久久一级片| 国产精品露脸视频| 欧美成人午夜激情在线| 国产精品久久久久av蜜臀| 国产日韩一区二区在线观看| 国产精品美女一区二区在线观看| 国产乱码精品一区二区| 国内精品久久影院| 欧美日韩123| 亚洲一区二区三区四区精品| 亚洲国产精品久久一线不卡| 黄视频在线播放| 91精品啪在线观看麻豆免费| 日韩视频一区二区三区在线播放免费观看| 懂色av粉嫩av蜜乳av| 欧美日韩国产免费| a级片在线免费观看| 亚洲精品美女久久7777777| 国产a区久久久| 久久久久精彩视频| 欧美风情在线观看| 国产亚洲电影| 2025中文字幕| 在线免费亚洲电影| 男男gaygays亚洲| 神马影院一区二区三区| 成人午夜视频网站| 在线观看av大片| 91爱视频在线| 欧美成人一品| 国产精品国产三级国产专业不| 日韩欧美视频在线| 成人黄色免费观看| 国产乱子夫妻xx黑人xyx真爽|