我添加了一个关于一个时间序列的警报规则。它会在匹配时通知某些内容,例如
* { 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将由不同的用户添加,每个用户对范围的了解都较少。 任何人都有想法来管理警报规则??