Size: a a a

Церковь метрик

2021 March 31

АП

Андрей Петров... in Церковь метрик
Их порядка 10
источник

АП

Андрей Петров... in Церковь метрик
А джобов ещё наверное несколько десятков
источник

EB

Eugene Bosiakov in Церковь метрик
Андрей Петров
Их порядка 10
Ок,
count(up{job=node_exporter}) == 10, где 10 кол-во нод
источник

EB

Eugene Bosiakov in Церковь метрик
т.е. размер вектора всегда должен быть равен кол-ву нод, если элементов меньше, таргет пропал
источник

АП

Андрей Петров... in Церковь метрик
Ну вот что то подобное я думал сделать
источник

АП

Андрей Петров... in Церковь метрик
Только сравнивать не с констант ой а с другой метрикой из которой я получу кол-во кластеров
источник

L

Lamobot in Церковь метрик
Андрей Петров
У тебя есть up{job=node_exporter,  cluster=cluster1}, up{job=node_exporter,  cluster=cluster2} и тд
Соответственно absent(up{job=node_exporter}) не прокатит
А почему обязательно absent?
avg_over_time(up{job="nodeexporter"}[5m]) <= 0.9
источник

АП

Андрей Петров... in Церковь метрик
А если метрики вообще нет?
источник

АП

Андрей Петров... in Церковь метрик
Грохнул кто то джоб
источник

EB

Eugene Bosiakov in Церковь метрик
Lamobot
А почему обязательно absent?
avg_over_time(up{job="nodeexporter"}[5m]) <= 0.9
если таргет даун, будет 1
источник

EB

Eugene Bosiakov in Церковь метрик
т.к. метрики в векторе просто не будет
источник

L

Lamobot in Церковь метрик
Eugene Bosiakov
если таргет даун, будет 1
Если он до этого работал, а потом упал, то всё заалертится
источник

L

Lamobot in Церковь метрик
Если же его вообще не было до этого, то естественно никакого алерта не будет
источник

EB

Eugene Bosiakov in Церковь метрик
Lamobot
Если он до этого работал, а потом упал, то всё заалертится
Почему?
источник

EB

Eugene Bosiakov in Церковь метрик
Он же не будет отдавать 0
источник

EB

Eugene Bosiakov in Церковь метрик
его вообще не будет в векторе
источник

L

Lamobot in Церковь метрик
Eugene Bosiakov
Он же не будет отдавать 0
источник

EB

Eugene Bosiakov in Церковь метрик
точняк
источник

L

Lamobot in Церковь метрик
up это не таргета метрика а прома, который может или не может её собрать
источник

SY

Spring Yuriy in Церковь метрик
Андрей Петров
У тебя есть up{job=node_exporter,  cluster=cluster1}, up{job=node_exporter,  cluster=cluster2} и тд
Соответственно absent(up{job=node_exporter}) не прокатит
А если передать через регулярку? Ну к примеру up{cluster=~".*cluster.*"}
источник