精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品1区2区3区| 中文字幕一区二区三区人妻在线视频| 亚洲成a人v欧美综合天堂麻豆| 麻豆免费看一区二区三区| 久久这里只有精品99| 秘密基地免费观看完整版中文 | 久久色精品视频| 亚洲精品第二页| jvid一区二区三区| 亚洲一区二区三区国产| 日韩免费中文专区| 色一情一乱一区二区三区| 日本人妖一区二区| 国模叶桐国产精品一区| 国产福利在线导航| 日韩精品导航| 日韩欧美的一区二区| 免费在线观看的毛片| 美女尤物在线视频| 国产精品久久久久久久久图文区 | 日本免费网站在线观看| 麻豆成人久久精品二区三区小说| 97碰碰碰免费色视频| 亚洲av无一区二区三区| 亚洲婷婷丁香| 亚洲第一综合天堂另类专| 亚洲精品20p| 成人美女大片| 亚洲va欧美va天堂v国产综合| 97超碰人人爱| 日本在线看片免费人成视1000| 91色.com| 国产日韩一区二区| 精品国产无码一区二区三区| 麻豆传媒一区二区三区| 国产精品久久久久久久久| 丰满少妇乱子伦精品看片| 亚洲成人国产| 精品国内亚洲在观看18黄| a级片在线观看| 亚洲第一福利专区| 亚洲精品xxx| 尤物网站在线观看| 日韩精品三级| 日韩欧美中文字幕公布| www.欧美激情.com| 亚洲精品乱码日韩| 欧美日韩在线播放一区| 日韩欧美在线免费观看视频| 国产免费不卡| 色综合天天综合在线视频| 日韩在线综合网| 中文一区一区三区高中清不卡免费| 玉足女爽爽91| 女人被男人躁得好爽免费视频 | 69视频在线免费观看| 日韩xxxxxxxxx| 99国产精品| 日本91av在线播放| 免费观看日批视频| 琪琪一区二区三区| 91精品久久久久久久久| 国产视频手机在线观看| 国产乱人伦偷精品视频不卡 | 一区二区三区欧美日韩| 蜜桃网站在线观看| h片在线观看视频免费| 午夜在线成人av| 欧美v在线观看| 一区在线影院| 正在播放一区二区| www.黄色网| 亚洲调教一区| 久久精品亚洲国产| 麻豆视频在线观看| 国产亚洲亚洲| 国产精品嫩草视频| 国产精品欧美综合亚洲| 国产不卡视频在线播放| 精品麻豆av| 成人高潮成人免费观看| 18成人在线视频| 久久亚洲精品无码va白人极品| 性欧美18~19sex高清播放| 在线观看国产精品网站| 在线一区二区不卡| 女人抽搐喷水高潮国产精品| 国产亚洲欧洲在线| 丝袜 亚洲 另类 欧美 重口| 国产视频欧美| 国产欧美精品一区二区| 手机在线不卡av| 国产欧美日产一区| 免费观看亚洲视频| 国产高清不卡| 日韩欧美精品在线视频| 欧美做受喷浆在线观看| 天天做综合网| 欧美综合在线第二页| 国产一区二区三区视频免费观看| 久久99这里只有精品| 激情小说综合网| 欧美私人网站| 日韩欧亚中文在线| 欧美日韩一区二区区| 夜夜春成人影院| 久久91精品国产| 中文人妻熟女乱又乱精品| 粉嫩久久99精品久久久久久夜| 日韩欧美一区二区三区四区五区 | 男人天堂网在线| 一区二区三区四区在线播放| 成人免费xxxxx在线视频| 亚洲一区二区三区日本久久九| 亚洲天堂久久av| 国产精品第一页在线观看| 麻豆精品久久精品色综合| 久久av一区二区三区漫画| 精品美女在线观看视频在线观看| 色综合久久综合| 99久久免费看精品国产一区| 亚洲xxx拳头交| 国产精品国内视频| 四虎精品在线| 偷偷要91色婷婷| 少妇高潮一69aⅹ| 天天影视天天精品| 国产精品丝袜高跟| 黄视频在线观看免费| 婷婷久久综合九色综合绿巨人| 伊人五月天婷婷| 成人综合一区| 国产精品看片资源| 国产在线视频网站| 色综合天天综合给合国产| 午夜剧场免费看| 欧美午夜不卡| 91免费版网站在线观看| av网站大全在线| 91精品国产色综合久久| 我要看一级黄色录像| 日韩高清在线电影| 欧洲一区二区在线| 免费在线小视频| 日韩电视剧免费观看网站| 日本三级2019| 不卡一卡二卡三乱码免费网站| 精品国偷自产一区二区三区| 一区二区日韩| 午夜精品一区二区三区视频免费看| 性猛交富婆╳xxx乱大交天津| 亚洲理论在线观看| 潘金莲一级淫片aaaaa| 欧美日本二区| 国产视频不卡| 永久免费毛片在线播放| 亚洲伦理中文字幕| 无码人妻丰满熟妇奶水区码| 国产女人水真多18毛片18精品视频| 国产成人av影视| 日本欧美国产| 成人福利网站在线观看11| fc2ppv国产精品久久| 精品国产乱码久久久久久老虎| 国产第100页| 久久综合九色综合97_久久久| 久久久久免费精品| 色综合狠狠操| av资源站久久亚洲| 亚洲成人精品视频在线观看| 波多野结衣综合网| 色狼人综合干| 国产99在线|中文| 最新电影电视剧在线观看免费观看| 欧美日韩国产一级| 欧美黑吊大战白妞| 91亚洲精品久久久蜜桃网站| 国产精品亚洲a| 日韩在线综合| 国产超碰91| 欧美动物xxx| 久久亚洲私人国产精品va| 午夜精品小视频| 91久久久免费一区二区| 99鲁鲁精品一区二区三区| 成人免费毛片app| 日韩中文字幕组| 欧美国内亚洲| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 黄色大片在线免费看| 精品视频免费在线观看| 亚洲伊人久久综合| 亚洲日本天堂| 久久国产精品久久久久| 四虎在线观看| 91精品国产一区二区三区蜜臀| 国产一级18片视频| 亚洲精品综合在线| japanese中文字幕| 丁香五精品蜜臀久久久久99网站 | 国产精品**亚洲精品| 97在线日本国产| 麻豆传媒视频在线观看| 日韩精品免费在线观看| 91欧美日韩麻豆精品| 黄网动漫久久久| 91成人福利视频| 亚洲国产成人一区二区三区| 美女黄色一级视频| 国产综合一区二区| 午夜免费一区二区| 国产欧美二区| 久久亚洲a v| 国产韩日影视精品| 日韩高清三级| 全球av集中精品导航福利| 成人综合网网址| 99久久亚洲国产日韩美女 | www.久久精品视频| 亚洲国产另类精品专区| 人人澡人人澡人人看| 国产女人18毛片水真多成人如厕| 亚洲一区二区三区综合| 国产成人鲁色资源国产91色综| 激情视频免费网站| 天堂蜜桃一区二区三区 | 久久精品盗摄| 黄色大片在线免费看| 激情久久五月| 免费在线看黄色片| 伊人青青综合网| 夜夜爽99久久国产综合精品女不卡| 精品一区在线| 美女亚洲精品| 亚洲bt欧美bt精品777| 国产伦精品一区二区三区视频孕妇| 在线免费观看亚洲| 国产一区二区丝袜高跟鞋图片| 欧美日韩在线精品一区二区三区激情综合| 97视频在线观看网址| av有码在线观看| 欧美国产日韩一区二区| 欧美色图天堂| 色综合男人天堂| av中文字幕在线观看第一页| 韩国福利视频一区| 国产精品原创| 国产69精品久久久久久| 在线天堂中文资源最新版| 68精品国产免费久久久久久婷婷 | av在线资源站| 色av中文字幕一区| 黄色在线播放网站| 久久6免费高清热精品| 毛片在线导航| 91精品国产91久久久久| 成人免费短视频| 国产精品久久久久久久久久小说| 成人涩涩视频| 亚洲a在线播放| 91精品国产自产在线丝袜啪| 国产欧美日韩一区| 欧美绝顶高潮抽搐喷水合集| 蜜桃999成人看片在线观看| 亚洲欧洲免费| 日日噜噜噜夜夜爽爽| 欧美a级一区| 欧美一级在线看| 日韩国产成人精品| 中文字幕第六页| 不卡一区二区在线| 中文字幕有码在线播放| 日韩理论片网站| 久久久久久久99| 欧美性生活影院| 国产黄色大片网站| 亚洲美女在线视频| 日日夜夜精品一区| 国产做受高潮69| 欧美成人app| 官网99热精品| 欧美精品乱码| 欧美日韩福利在线| 免费高清成人在线| 国内自拍偷拍视频| 国产免费观看久久| 久久久无码精品亚洲国产| 色综合久久88色综合天天| 一级二级三级视频| 日韩av在线不卡| 蜜桃视频在线观看www社区 | 男人的天堂一区二区| 欧美午夜免费电影| 免费的黄色av| www.亚洲男人天堂| 日本不卡1234视频| 91久久国产精品91久久性色| 欧美激情15p| 小说区视频区图片区| 国产偷自视频区视频一区二区| av网站在线不卡| 91亚洲精品久久久蜜桃| 欧美日韩在线国产| 欧美在线观看一区二区| 隣の若妻さん波多野结衣| 在线免费看av不卡| 热色播在线视频| 99国产超薄丝袜足j在线观看| 欧洲专线二区三区| 日韩视频免费播放| 国产一区欧美二区| 国产91在线播放九色| 欧美性xxxxx| 日本黄色三级视频| 九九热这里只有在线精品视| 99久久伊人| 欧洲av一区| 国产精品一卡| 成年人小视频在线观看| 综合电影一区二区三区| 无码人妻久久一区二区三区| 亚洲激情视频网站| 日韩欧美一起| 91精品国产高清久久久久久91裸体 | 欧美激情网站| 国产高清精品一区| 欧美高清不卡| 日本少妇xxx| 亚洲另类在线一区| 99这里有精品视频| 久久久国产视频| 91成人精品观看| 在线丝袜欧美日韩制服| 美女脱光内衣内裤视频久久影院| 一本加勒比北条麻妃| 五月天久久比比资源色| 黄色片一区二区| 久久免费高清视频| 一区二区三区四区精品视频| 男女啪啪的视频| 国产在线国偷精品免费看| 国产老头老太做爰视频| 欧美无乱码久久久免费午夜一区| 天堂a中文在线| 97av在线视频免费播放| 要久久电视剧全集免费| 久久精品香蕉视频| 欧美激情在线看| 亚洲一区二区视频在线播放| 色伦专区97中文字幕| 亚洲综合伊人| 亚洲精品天堂成人片av在线播放 | 女同毛片一区二区三区| 欧美日韩亚洲一区二区| 国产在线色视频| 国产精品免费视频久久久| 99久久久国产精品美女| 九色91porny| 亚洲地区一二三色| 日本韩国一区| 国产精品爽爽ⅴa在线观看| 欧美一二区在线观看| 日韩av在线中文| 亚洲乱码中文字幕| 欧美熟妇乱码在线一区 | 亚洲精品无播放器在线播放| 少妇一晚三次一区二区三区| 成人毛片在线观看| 亚洲午夜18毛片在线看| 中文字幕少妇一区二区三区| 国产午夜久久av| 免费成人午夜视频| 国产欧美一区二区三区沐欲| 91亚洲国产成人精品一区| 欧美激情视频在线观看| 亚洲va久久| 久久久久xxxx| 黄色91在线观看| 黄色网在线免费看| 国产综合色一区二区三区| 日韩一区精品视频| 欧美日韩综合一区二区| 精品亚洲国产视频| 人人玩人人添人人澡欧美| 亚洲理论电影在线观看| 欧美国产乱子伦| 丰满人妻妇伦又伦精品国产| 日本韩国在线不卡| 欧美在线亚洲综合一区| 国产精品1000部啪视频| 91精品国产免费| 在线亚洲人成| 日韩精品久久一区二区| 国产欧美日韩在线观看| 亚洲精品视频专区| 国产剧情日韩欧美| 国产欧美大片| 国产亚洲自拍av| 久久这里有精品| 全球成人免费直播|