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

深入理解Alertmanager:源碼解讀如何自定義Alert的恢復時間

運維 服務器運維
在prometheus告警體系中,在告警策略正常運行時,檢測到有新的符合告警規則的信息,就產生告警發送給alertmanager,如果恢復了,也會產生恢復的信息發送給alertmangaer,這是理想的情況。

Alertmanager 處理由 Prometheus 服務器等客戶端應用程序發送的告警。負責對它們進行分組、靜默、抑制、去重并路由到正確的接收方,例如Email、Wechat、Webhook。

Prometheus告警處理邏輯的問題

在prometheus告警體系中,在告警策略正常運行時,檢測到有新的符合告警規則的信息,就產生告警發送給alertmanager,如果恢復了,也會產生恢復的信息發送給alertmangaer,這是理想的情況。

如果在告警過程中有發生告警規則的更新,比如發現告警閾值太低,調整了閾值,那么在prometheus的更新過程中,會丟棄老的評估信息,直接使用新的評估規則再次運行評估,評估過程中,如果不會再產生告警,也不會產生恢復信息。

那就會產生一個問題,以前發送給Alertmanager的舊規則生成的告警,不會收到恢復了。

總結下就是:

  • 每個評估周期持續發送告警給Alertmanger。
  • 如果有規則更新,直接新啟goroutine執行新的評估,直接放棄老的規則和goroutine。

Alertmanager的修復邏輯

Prometheus評估后發送給Alertmanger的firing告警是沒有結束時間的。

[
{
"labels": {
"alert_class": "metric",
"alert_rule_id": "940",
"alert_severity": "1",
"alert_strategy": "cwhistle_demo_00",
"alert_strategy_id": "100",
"alertname": "入流量異常告警",
"city": "chongqing2",
"tcs_instance": "10.27.38.145",
"tcs_product": "clb",
"tcs_type": "clb_tgw_inner_outer"
},
"annotations": {
"query": "barad_tbr{tcs_type=~\"clb_tgw_inner_outer\",tcs_product=~\"clb\",clb_tgw_inner_outer=~\"10.27.38.145|10.27.38.146\"} < 5",
"value": "0.00"
},
"state": "firing",
"activeAt": "2021-01-25T08:31:34.941070644Z",
"value": "0e+00"
}
]

在Alertmanger中,告警的觸發和恢復判斷是基于時間范圍實現的,Alertmanager中Alert定義如下,自帶時間范圍。

// Alert is a generic representation of an alert in the Prometheus eco-system.
type Alert struct {
// Label value pairs for purpose of aggregation, matching, and disposition
// dispatching. This must minimally include an "alertname" label.
Labels LabelSet `json:"labels"`

// Extra key/value information which does not define alert identity.
Annotations LabelSet `json:"annotations"`

// The known time range for this alert. Both ends are optional.
StartsAt time.Time `json:"startsAt,omitempty"`
EndsAt time.Time `json:"endsAt,omitempty"`
GeneratorURL string `json:"generatorURL"`
}

當 Alert.EndsAt < time.Now() 時判定為恢復。

// Resolved returns true iff the activity interval ended in the past.
func (a *Alert) Resolved() bool {
return a.ResolvedAt(time.Now())
}
// ResolvedAt returns true off the activity interval ended before
// the given timestamp.
func (a *Alert) ResolvedAt(ts time.Time) bool {
if a.EndsAt.IsZero() {
return false
}
return !a.EndsAt.After(ts)
}

在Api的接收過程中,會確保每個Alert的StartsAt和EndsAt有值。

func (api *API) postAlertsHandler(params alert_ops.PostAlertsParams) middleware.Responder {
logger := api.requestLogger(params.HTTPRequest)
alerts := OpenAPIAlertsToAlerts(params.Alerts)
now := time.Now()
api.mtx.RLock()
resolveTimeout := time.Duration(api.alertmanagerConfig.Global.ResolveTimeout)
api.mtx.RUnlock()
for _, alert := range alerts {
alert.UpdatedAt = now
// Ensure StartsAt is set.
if alert.StartsAt.IsZero() {
if alert.EndsAt.IsZero() {
alert.StartsAt = now
} else {
alert.StartsAt = alert.EndsAt
}
}
// If no end time is defined, set a timeout after which an alert
// is marked resolved if it is not updated.
if alert.EndsAt.IsZero() {
alert.Timeout = true
alert.EndsAt = now.Add(resolveTimeout)
}
if alert.EndsAt.After(time.Now()) {
api.m.Firing().Inc()
} else {
api.m.Resolved().Inc()
}
}
.....

在上述代碼中可以看到,alert.EndsAt= time.Now() + 全局配置的ResolveTimeout(默認5分鐘),也就是每個Alert默認給5分鐘的過期時間,過期就恢復。

事件告警自定義過期時間

默認的5分鐘對于prometheus metric告警是足夠的,但如果想使用基于loki的日志告警(通常為了控制資源消耗,不會設置很大的評估范圍),有時候偶發一個告警,然后很快就恢復了;或者想基于Event類型的事件告警,因為觸發頻率低,且不會持續發送,5分鐘就比較容易誤解。

那么在這里我們就可以基于Label著色和修改過期時間的方法自定義事件告警過期恢復時間。

實現如下:

這樣就可以實現事件告警的自定義恢復時間,同時可以利用Alertmanager已有的其他功能。

責任編輯:姜華 來源: 今日頭條
相關推薦

2016-10-26 20:49:24

ReactJavascript前端

2017-11-13 08:43:57

確保恢復最新

2018-06-15 09:26:13

RTORPO差異

2015-01-22 15:59:07

Android源碼日期時間控件SelectTime

2016-12-08 15:36:59

HashMap數據結構hash函數

2010-06-01 15:25:27

JavaCLASSPATH

2020-07-21 08:26:08

SpringSecurity過濾器

2014-12-10 10:37:45

Android自定義布局

2012-11-22 10:11:16

LispLisp教程

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2017-08-15 13:05:58

Serverless架構開發運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2017-01-10 08:48:21

2020-09-23 10:00:26

Redis數據庫命令

2019-06-25 10:32:19

UDP編程通信

2025-06-05 05:51:33

2024-02-21 21:14:20

編程語言開發Golang
點贊
收藏

51CTO技術棧公眾號

亚洲国产视频a| 高清视频一区二区| 欧美成人久久久| 中文字幕日韩三级片| 欧洲av不卡| 亚洲欧美另类久久久精品| 成人91免费视频| 免费精品一区二区| 欧美日韩综合| 中文精品99久久国产香蕉| 欧美人与性动交α欧美精品 | 久久在线精品视频| 国产激情视频网站| 色综合视频一区二区三区44| 精品国产乱码久久久久久天美| 亚洲欧美国产一区二区| 婷婷五月综合久久中文字幕| 久久国产精品一区二区| 4k岛国日韩精品**专区| 国产精品九九九九九九| 日韩一区二区中文| 日韩精品在线免费播放| 日本少妇一区二区三区| 欧美在线se| 色综合久久久久久久| 日韩一区二区高清视频| 黄网站免费在线观看| av不卡在线观看| 999日本视频| 这里只有精品6| 久久一区精品| 538国产精品一区二区在线| 久久精品国产亚洲av无码娇色| 99久久亚洲精品蜜臀| 国产亚洲欧洲高清一区| 国产国语性生话播放| 久久九九热re6这里有精品| 91精品国产综合久久福利| 美女一区二区三区视频| 朝桐光一区二区| 黄色成人在线免费| 精品少妇一区二区三区在线| 欧美1234区| 亚洲综合丝袜美腿| 男女啪啪免费观看| 天天色天天射天天综合网| 亚洲品质自拍视频| 久久久久亚洲av无码专区喷水| av福利在线播放| 国产精品无码永久免费888| 欧美主播一区二区三区美女 久久精品人| 免费看黄色一级视频| 国产成人h网站| 国产一区二区免费在线观看| 欧美自拍偷拍第一页| 成人在线视频首页| 国产三级精品在线不卡| 天天爽夜夜爽夜夜爽| 91在线视频免费91| 欧美lavv| seseavlu视频在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产欧美1区2区3区| 日产精品久久久一区二区| 国外av在线| 国产精品视频看| 波多野结衣激情| 性xxxxfjsxxxxx欧美| 午夜欧美视频在线观看| 看av免费毛片手机播放| 久久精品女人天堂av免费观看| 欧美色区777第一页| www.国产福利| 国产成人精品亚洲线观看| 日韩国产中文字幕| 日本午夜精品视频| 欧美大片专区| 69久久夜色精品国产69| 国产精品高清无码| 国产呦精品一区二区三区网站| yellow视频在线观看一区二区| 天天综合在线视频| 国产精品三级在线观看| 国产1区2区3区中文字幕| 国产直播在线| 欧美日韩卡一卡二| 三大队在线观看| 深爱激情综合| 欧美老妇交乱视频| 国产一区免费看| 国产精品一区二区视频| 欧美国产综合视频| 成人黄色在线电影| 一本一道久久a久久精品| 182午夜视频| 丝袜连裤袜欧美激情日韩| 日韩在线视频网站| 久久艹免费视频| 国内精品视频一区二区三区八戒| 国产在线一区二区三区欧美| 在线观看精品一区二区三区| 亚洲一级不卡视频| 校园春色 亚洲色图| 风间由美中文字幕在线看视频国产欧美| 亚洲视频在线观看免费| 久久久久亚洲av成人片| 蜜桃91丨九色丨蝌蚪91桃色| 久久久人人爽| 欧美人与禽猛交乱配| 91久久免费观看| 午夜av免费看| 午夜日本精品| 国产日韩精品在线播放| 欧洲免费在线视频| 亚洲妇熟xx妇色黄| 99999精品| 成人影院在线| 日本不卡高字幕在线2019| 国产极品999| 国产精品久久久久久妇女6080| 久久久999视频| 中文字幕区一区二区三| 久久五月情影视| 亚洲一区二区影视| 欧美国产日本视频| 国产精品亚洲a| 日韩美脚连裤袜丝袜在线| 久久久久成人网| 精品国产亚洲av麻豆| 中文字幕中文在线不卡住| 欧美黑人又粗又大又爽免费| 亚州国产精品| 欧美中文字幕在线| 污视频软件在线观看| 午夜视频在线观看一区二区三区| av在线免费观看不卡| 综合色一区二区| 亚洲一区中文字幕在线观看| 精品国产99久久久久久| 欧美精品123区| 精品人妻伦九区久久aaa片| 久久99精品久久久| 一本一道久久a久久精品综合| 成人四虎影院| 最好看的2019的中文字幕视频| 日韩欧美国产另类| 欧美精彩视频一区二区三区| 亚洲精品怡红院| 日本女优一区| 国产一区二中文字幕在线看| 看黄网站在线| 日韩一二在线观看| 日韩美女视频网站| 99re这里只有精品6| 国产网站免费在线观看| 国产精品一区二区av日韩在线| 国产精品电影网站| 日本电影全部在线观看网站视频 | 亚洲国产精品久久人人爱潘金莲 | xxx欧美精品| 国产女人高潮的av毛片| 一区二区三区四区在线播放| 亚洲天堂2024| 丝袜亚洲另类欧美| 亚洲一区综合| 五月亚洲婷婷| 97超碰色婷婷| 久蕉依人在线视频| 777久久久精品| 国产无码精品在线播放| 2021中文字幕一区亚洲| 污版视频在线观看| 欧美在线播放| 久久久久久久久久码影片| 日韩视频网站在线观看| 久久国产天堂福利天堂| 天堂在线观看免费视频| 欧美亚州韩日在线看免费版国语版| 亚洲AV成人无码精电影在线| 成人激情av网| 69久久久久久| 亚洲国内自拍| 手机看片福利永久国产日韩| 亚洲精品不卡在线观看| 国产91亚洲精品| 中文字幕在线观看播放| 亚洲免费一在线| 99精品视频免费看| 色婷婷综合视频在线观看| 搜索黄色一级片| 久久亚区不卡日本| 污视频在线观看免费网站| 亚洲欧美久久| 免费观看国产视频在线| 亚洲欧美校园春色| 97视频资源在线观看| 精品欧美日韩精品| 97涩涩爰在线观看亚洲| 日本三级在线播放完整版| 日韩精品极品视频免费观看| 国产一区二区三区四区视频| 欧美日韩亚洲一区二区三区| 澳门黄色一级片| 中文字幕乱码亚洲精品一区| 97人妻精品一区二区三区免| 国产在线乱码一区二区三区| 欧美综合在线观看视频| 欧美视频在线观看| 中文字幕日韩精品一区二区| 最近国产精品视频| 国产精品美女黄网| 成人乱码手机视频| 国产精品欧美激情在线播放| 小视频免费在线观看| 九九九久久国产免费| 在线视频二区| 一区二区欧美亚洲| 蜜桃视频在线入口www| 亚洲第一页自拍| www.看毛片| 91麻豆精品国产自产在线观看一区| 亚洲综合图片网| 日韩欧美aaa| 999这里只有精品| 午夜精品成人在线视频| 国产亚洲欧美久久久久| 亚洲乱码一区二区三区在线观看| 国产精品麻豆一区| 欧美激情一区二区在线| 亚洲最大成人网站| 91视频你懂的| 亚洲AV无码国产精品| 97精品国产97久久久久久久久久久久 | 精品在线视频观看| 亚洲精品成人精品456| 91嫩草丨国产丨精品| 日韩毛片在线免费观看| 日本黄色片免费观看| 日韩一区在线播放| 一级性生活免费视频| 中文字幕亚洲欧美在线不卡| 四虎国产成人精品免费一女五男| 国产欧美久久久精品影院| 91激情视频在线观看| 国产欧美日韩精品a在线观看| jizz中文字幕| 国产精品每日更新| 国产3级在线观看| 亚洲人成7777| 久久久久久久久久久97| 亚洲成人高清在线| 久草手机在线观看| 欧美亚洲综合久久| 国产精品久久久久久久久毛片 | 成人信息集中地欧美| 成人网av.com/| 不卡视频一区二区三区| 伦理一区二区三区| 欧美日韩一区二区三区在线视频| 国产欧美亚洲精品a| 亚洲一区二区免费视频软件合集| 亚洲v在线看| 国产精品成人久久电影| 亚洲综合国产激情另类一区| 国产wwwxx| 国产成人免费在线视频| 性色av蜜臀av色欲av| 国产精品系列在线| 五月婷婷一区二区| 色香色香欲天天天影视综合网| 中文字幕日产av| 日韩欧美国产综合在线一区二区三区| 日韩一级中文字幕| 中文字幕视频在线免费欧美日韩综合在线看 | 日本不卡一区视频| 一区二区三区久久久| 成人在线免费看视频| 欧美日韩免费不卡视频一区二区三区| www香蕉视频| 亚洲欧美日韩中文在线| 国产午夜精品久久久久免费视| 97视频在线观看播放| 成人四虎影院| 久99久在线| 91精品一区二区三区综合在线爱| 成人毛片一区二区| 久久丁香综合五月国产三级网站| 肉丝美足丝袜一区二区三区四| 久久久久久久久久久黄色| 日本福利片在线观看| 欧美日韩亚洲91| 99久久久国产精品无码免费| 国产视频精品一区二区三区| 国产cdts系列另类在线观看| 欧美在线中文字幕| av成人资源| 在线视频91| 久久中文字幕一区二区三区| aaaaa黄色片| 国产精品狼人久久影院观看方式| 欧美一二三区视频| 日韩一区二区在线看片| 97超碰人人在线| 欧美在线视频免费播放| 国产精品久久免费视频| 日韩电影免费观看在| 亚洲国内自拍| 被黑人猛躁10次高潮视频| 欧美国产日本韩| 精产国品一区二区| 欧美精品一区二区三区视频 | re久久精品视频| 秋霞无码一区二区| 国产乱码精品一品二品| 欧美亚洲色综久久精品国产| 狠狠躁夜夜躁久久躁别揉| 亚洲国产精品久久久久久久| 久久精品国产91精品亚洲| 欧美性片在线观看| 欧美xxxx黑人又粗又长精品| 99在线精品免费视频九九视| 中文字幕一二三| 日韩毛片视频在线看| 一区二区视频在线免费观看| 亚洲美女性视频| 极品视频在线| 精品无人区一区二区三区竹菊| 欧美日本一区二区高清播放视频| 亚欧激情乱码久久久久久久久| 欧美国产日韩a欧美在线观看| 福利网址在线观看| 亚洲少妇激情视频| 波多野结衣亚洲| 欧美xxxx黑人又粗又长密月 | 捷克做爰xxxⅹ性视频| 国产精品乱码人人做人人爱 | 一区二区三区的久久的视频| 日韩精品1区2区3区| 欧美精品日韩在线| 欧美在线观看视频一区二区| 黄色在线视频观看网站| 国产成人aa精品一区在线播放| 美女av一区| 黄色一级片播放| 久久午夜色播影院免费高清| 免费黄色网址在线| 亚洲一级黄色av| 精品日本视频| 一区二区三区四区免费视频| 国内一区二区在线| 唐朝av高清盛宴| 精品国产乱码久久久久久夜甘婷婷| 中文字幕中文字幕在线中高清免费版| 91久久国产综合久久蜜月精品| 欧美视频不卡| 欧美亚一区二区三区| 色8久久人人97超碰香蕉987| 在线毛片网站| 97久久人人超碰caoprom欧美| 伊人久久婷婷| 国产精品无码一区二区三| 欧美性xxxx在线播放| 最新国产在线观看| 91影院在线免费观看视频| 韩日在线一区| 中文字幕在线免费看线人 | 日产日韩在线亚洲欧美| 精品久久久久久久| 免费在线观看污网站| 亚洲国产一区在线观看| 欧美孕妇孕交| 91久久久精品| 亚洲免费一区二区| 香蕉久久久久久久| 日韩欧美第一区| 欧洲一区二区三区精品| 中文字幕久精品免| www.亚洲色图.com| 欧美日韩 一区二区三区| 久久精品美女视频网站| 久久亚洲道色| 污版视频在线观看| 黄色成人av网| 超碰在线最新| 免费在线国产精品| 国产一区二区三区免费| 波多野结衣视频网站| 欧美成人手机在线| 亚洲三级精品| 韩国三级hd中文字幕有哪些| 色综合中文字幕国产| а√天堂在线官网| 欧美日韩综合另类| 国产电影一区在线| 性高潮视频在线观看| 欧美精品激情视频| 国产精品成人a在线观看| 国产在线观看无码免费视频| 91麻豆精品国产91久久久久久| 国模套图日韩精品一区二区|