自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

prometheus告警問題分析

運維 系統(tǒng)運維
最近運維prometheus的過程中發(fā)現(xiàn),有的時候它應該發(fā)送告警,可實際卻沒有;有的時候,不該發(fā)送告警卻發(fā)送了;還有的時候,告警出現(xiàn)明顯的延遲。為了找出其中的具體原因,特地去查閱了一些資料,同時也參考了官網(wǎng)的相關資料。希望對大家在今后使用prometheus有所幫助。

[[390597]]

今天來說一下我在使用prometheus過程中遇到的告警問題。

問題分析

最近運維prometheus的過程中發(fā)現(xiàn),有的時候它應該發(fā)送告警,可實際卻沒有;有的時候,不該發(fā)送告警卻發(fā)送了;還有的時候,告警出現(xiàn)明顯的延遲。為了找出其中的具體原因,特地去查閱了一些資料,同時也參考了官網(wǎng)的相關資料。希望對大家在今后使用prometheus有所幫助。

先來看一下官網(wǎng)提供的prometheus和alertmanager的一些默認的重要配置。如下所示:

  1. # promtheus 
  2. global
  3.   # How frequently to scrape targets by default. 從目標抓取監(jiān)控數(shù)據(jù)的間隔 
  4.   [ scrape_interval: <duration> | default = 1m ] 
  5.   # How long until a scrape request times out. 從目標住區(qū)數(shù)據(jù)的超時時間 
  6.   [ scrape_timeout: <duration> | default = 10s ] 
  7.   # How frequently to evaluate rules. 告警規(guī)則評估的時間間隔 
  8.   [ evaluation_interval: <duration> | default = 1m ] 
  9. # alertmanager 
  10. # How long to initially wait to send a notification for a group 
  11. of alerts. Allows to wait for an inhibiting alert to arrive or collect 
  12. # more initial alerts for the same group. (Usually ~0s to few minutes.) 
  13. [ group_wait: <duration> | default = 30s ] # 初次發(fā)送告警的等待時間 
  14.  
  15. # How long to wait before sending a notification about new alerts that 
  16. # are added to a group of alerts for which an initial notification has 
  17. # already been sent. (Usually ~5m or more.) 
  18. [ group_interval: <duration> | default = 5m ] 同一個組其他新發(fā)生的告警發(fā)送時間間隔 
  19.  
  20. # How long to wait before sending a notification again if it has already 
  21. # been sent successfully for an alert. (Usually ~3h or more). 
  22. [ repeat_interval: <duration> | default = 4h ] 重復發(fā)送同一個告警的時間間隔 

通過上面的配置,我們來看一下整個告警的流程。通過流程去發(fā)現(xiàn)問題。


根據(jù)上圖以及配置來看,prometheus抓取數(shù)據(jù)后,根據(jù)告警規(guī)則計算,表達式為真時,進入pending狀態(tài),當持續(xù)時間超過for配置的時間后進入active狀態(tài);數(shù)據(jù)同時會推送至alertmanager,在經(jīng)過group_wait后發(fā)送通知。

告警延遲或頻發(fā)

根據(jù)整個告警流程來看,在數(shù)據(jù)到達alertmanager后,如果group_wait設置越大,則收到告警的時間也就越長,也就會造成告警延遲;同理,如果group_wait設置過小,則頻繁收到告警。因此,需要按照具體場景進行設置。

不該告警的時候告警了

prometheus每經(jīng)過scrape_interval時間向target拉取數(shù)據(jù),再進行計算。與此同時,target的數(shù)據(jù)可能已經(jīng)恢復正常了,也就是說,在for計算過程中,原數(shù)據(jù)已經(jīng)恢復了正常,但是被告警跳過了,達到了持續(xù)時間,就觸發(fā)了告警,也就發(fā)送了告警通知。但從grafana中看,認為數(shù)據(jù)正常,不應發(fā)送告警。這是因為grafana以prometheus為數(shù)據(jù)源時,是range query,而不是像告警數(shù)據(jù)那樣稀疏的。

 

責任編輯:姜華 來源: 運維開發(fā)故事
相關推薦

2021-08-27 07:06:10

應用

2023-09-12 07:11:33

Prometheus聚合告警GPT

2021-02-18 15:36:13

PrometheusAlertmanageGrafana

2024-07-31 08:02:26

Prometheus服務器代碼

2023-03-26 08:41:37

2022-07-29 21:23:54

Grafana微服務

2020-12-30 05:34:25

監(jiān)控PrometheusGrafana

2022-09-04 17:53:20

Prometheus開源

2023-11-24 16:57:53

2023-04-26 08:20:54

2025-04-09 08:05:00

運維告警Prometheus

2017-07-14 14:52:25

MySQLAborted告警案例分析

2023-02-10 09:21:31

PG數(shù)據(jù)庫內(nèi)存

2023-11-13 08:15:36

2009-12-29 15:33:54

無線接入網(wǎng)

2022-07-26 09:34:23

監(jiān)控系統(tǒng)

2022-07-25 14:24:53

Docker容器安全

2022-08-30 13:03:39

prometheusAlert

2020-08-04 17:42:28

MyBatis版本升級

2022-02-18 12:58:35

go-monitor工具服務質(zhì)量
點贊
收藏

51CTO技術棧公眾號