Я запрашиваю одну метрику и получаю результат 1
:
node_systemd_unit_state{name="web.service",state="active",type="simple"}
Если я запрашиваю ту же метрику, но с другой меткой, я получаю результат 0
:
node_systemd_unit_state{name="web.service",state="inactive",type="simple"}
Но если я попытаюсь сложить их вместе, я получу no data
node_systemd_unit_state{name="web.service",state="active",type="simple"} + node_systemd_unit_state{name="web.service",state="inactive",type="simple"}
Но при чтении https://prometheus.io/docs/prometheus/latest/querying/examples/#using-functions-operators-etc я ожидаю, что мое выражение сработает:
Если у нас есть две разные метрики с одинаковыми размерными метками, мы можем применить к ним двоичные операторы, и элементы с обеих сторон с одинаковым набором меток будут сопоставлены и распространены в выходных данных. Например, это выражение возвращает неиспользуемую память в MiB для каждого экземпляра (в вымышленном кластерном планировщике, раскрывающем эти метрики об экземплярах, которые он запускает):
(instance_memory_limit_bytes - instance_memory_usage_bytes) / 1024/1024
- Как мне добавить две мои метрики вместе?
- Что не так с моим запросом?