метрики с набором лейблов (x,y), значение 0 или 1. x - всегда постоянен.
"y " же может быть трех вариантов. При проверке я выставляю metric{x="n",y="a1"} 1, в след раз возможно что metric{x="n",y="a2"} 1, а y=a1 вообще не быть, но получается он на /metric будет отдаваться.
Как этого можно избегать? Всегда выставлять для всех вариантов лейблов значения? Но есть редкие случаи, и как-то неохото на них каждый раз тратиться.
https://www.robustperception.io/existential-issues-with-metrics
скорее всего, вам вместо gauge нужен counter. Тогда с помощью rate(metric[1m]) < 1 можно будет узнать периоды времени, когда метрика отсутствовала
Обсуждают сегодня