范围不同的普罗米修斯警报规则

时间:2018-11-08 03:01:30

标签: prometheus-alertmanager

我添加了一个关于一个时间序列的警报规则。它会在匹配时通知某些内容,例如

* { box-sizing: border-box; }
html { font-size: 15px; }

body {
  margin: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.input-wrap { 
  position: relative; 
  display: flex;
  flex-direction: row;
  width: 400px;
}

input {
  font-size: 1rem;
  padding: 20px;
  outline: none;
  border: 1px solid black;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.icon {
  border: 2px solid blue;
  right: 0;
  top: 0px;
  bottom: 0px;
  padding: 10px;
  display: inline-flex;
  align-items: center;
}

.icon svg {
  height: 100%;
  border: 2px solid yellow;
  height: 2rem;
}

但是当我想了解更多细节时,我添加了另一个警报规则,例如:

- alert: Y
  expr: prometheus_notifications_sent_total < 40
  for: 10s
  labels:
    A: A
  annotations:
    summary: "{{$value}}"

这样,当prometheus_notifications_sent_total(environment =“ dev”)== 10匹配时, 我将收到警报Y和警报X ...,但是警报Y是不必要的,并且毫无意义..现在我们只希望警报X。

最好是修复警报Y expr,不包括警报X expr,例如:

- alert: X
  expr: prometheus_notifications_sent_total{environment="dev"} < 20
  for: 10s
  labels:
    A: A
  annotations:
    summary: "{{$value}}"

也许可行,但问题是:

添加警报X时,我必须修复与diff范围有关的警报X的每个警报!很难找到它。 警报X和警报Y将由不同的用户添加,每个用户对范围的了解都较少。 任何人都有想法来管理警报规则??

0 个答案:

没有答案