prometheus: cleanup bird alerts
This commit is contained in:
parent
c4744e9ab6
commit
3864b641eb
1 changed files with 17 additions and 12 deletions
|
@ -5,17 +5,21 @@ prometheus__scraping_bird:
|
||||||
port: 9324
|
port: 9324
|
||||||
|
|
||||||
prometheus__rules_bird:
|
prometheus__rules_bird:
|
||||||
- record: bird:protocol_up:bgp
|
- record: bird:protocol_up:bgp_all
|
||||||
expr:
|
expr:
|
||||||
label_replace(
|
label_replace(
|
||||||
bird_protocol_up{proto="BGP",}
|
bird_protocol_up{proto="BGP"},
|
||||||
unless bird_protocol_up{
|
|
||||||
proto="BGP",
|
|
||||||
name=~"^(viarezo|isp[12]|rezel)[46]$"
|
|
||||||
},
|
|
||||||
"group", "$1",
|
"group", "$1",
|
||||||
"instance", "^([^0-9\\.]+)-[0-9]+.*"
|
"instance", "^([^0-9\\.]+)-[0-9]+.*"
|
||||||
)
|
)
|
||||||
|
# FIXME: sessions en cours d'installation, pas encore monitorées
|
||||||
|
- record: bird:protocol_up:bgp
|
||||||
|
expr:
|
||||||
|
bird:protocol_up:bgp_all
|
||||||
|
unless bird:protocol_up:bgp_all{
|
||||||
|
group="edge",
|
||||||
|
name=~"^(viarezo|isp[12]|rezel)[46]$"
|
||||||
|
}
|
||||||
# Sessions qui ne sont volontairement pas redondées
|
# Sessions qui ne sont volontairement pas redondées
|
||||||
# au sein d'un groupe
|
# au sein d'un groupe
|
||||||
- record: bird:protocol_up:bgp:non_redundant
|
- record: bird:protocol_up:bgp:non_redundant
|
||||||
|
@ -35,10 +39,10 @@ prometheus__rules_bird:
|
||||||
(
|
(
|
||||||
count by (group, name) (
|
count by (group, name) (
|
||||||
bird:protocol_up:bgp:redundant{state="Established"}
|
bird:protocol_up:bgp:redundant{state="Established"}
|
||||||
) or (
|
) + (
|
||||||
count by (group, name) (
|
count by (group, name) (
|
||||||
bird:protocol_up:bgp:redundant{state!="Established"}
|
bird:protocol_up:bgp:redundant{state!="Established"} * 0
|
||||||
) * 0
|
)
|
||||||
)
|
)
|
||||||
) < 2
|
) < 2
|
||||||
for: 0m
|
for: 0m
|
||||||
|
@ -53,10 +57,10 @@ prometheus__rules_bird:
|
||||||
(
|
(
|
||||||
count by (group, name) (
|
count by (group, name) (
|
||||||
bird:protocol_up:bgp{state="Established"}
|
bird:protocol_up:bgp{state="Established"}
|
||||||
) or (
|
) + (
|
||||||
count by (group, name) (
|
count by (group, name) (
|
||||||
bird:protocol_up:bgp{state!="Established"}
|
bird:protocol_up:bgp{state!="Established"} * 0
|
||||||
) * 0
|
)
|
||||||
)
|
)
|
||||||
) == 0
|
) == 0
|
||||||
for: 0m
|
for: 0m
|
||||||
|
@ -65,6 +69,7 @@ prometheus__rules_bird:
|
||||||
annotations:
|
annotations:
|
||||||
Session: !unsafe "{{ $labels.name }}"
|
Session: !unsafe "{{ $labels.name }}"
|
||||||
Group: !unsafe "{{ $labels.group }}"
|
Group: !unsafe "{{ $labels.group }}"
|
||||||
|
# TODO: warning pour redondant ?
|
||||||
- alert: BirdBGPNoExportedPrefixRedundant
|
- alert: BirdBGPNoExportedPrefixRedundant
|
||||||
expr:
|
expr:
|
||||||
bird_protocol_prefix_export_count{
|
bird_protocol_prefix_export_count{
|
||||||
|
|
Loading…
Reference in a new issue