Size: a a a

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

2020 February 18

yL

yuyu L16+8E in Церковь метрик
Smoked Cheese
надо ещё group_left
Графана на это ругается: modifier "group_left" cannot be applied to "and"
Хотя по прометеевским докам вроде мтак можно...
Доки у прома на promQL отстойнейшие.
источник

SC

Smoked Cheese in Церковь метрик
не получится тогда через and
источник

A

Andor in Церковь метрик
это не графана ругается
источник

A

Andor in Церковь метрик
yuyu L16+8E
Графана на это ругается: modifier "group_left" cannot be applied to "and"
Хотя по прометеевским докам вроде мтак можно...
Доки у прома на promQL отстойнейшие.
можно сделать хак через * on(labels) (B{...} / B{..}) :D
источник

SC

Smoked Cheese in Церковь метрик
* scalar(0) вместо деления
источник

yL

yuyu L16+8E in Церковь метрик
Andor
это не графана ругается
Ну т.е. пром (или точнее в моём случае - VM).
источник

A

Andor in Церковь метрик
Smoked Cheese
* scalar(0) вместо деления
о, так даже лучше
источник

yL

yuyu L16+8E in Церковь метрик
Бред какой-то! Казалось бы простая задача - хочу показать серию А, но с набором лейблов, являющихся объединением лейблов серий A и B.
Ан нет.
источник

A

Andor in Церковь метрик
ништяк у тебя определение простоты задачи
источник

A

Andor in Церковь метрик
можно начать с вопроса: а почему тебе нужны лейблы из Б но в А их при этом нет?
источник

yL

yuyu L16+8E in Церковь метрик
Andor
можно начать с вопроса: а почему тебе нужны лейблы из Б но в А их при этом нет?
Просто потому, что кискина телеметрия шлёт разный набор тегов для разных метрик.
источник

yL

yuyu L16+8E in Церковь метрик
В sql это был бы простой join. А promql - хз.
источник

A

Andor in Церковь метрик
yuyu L16+8E
В sql это был бы простой join. А promql - хз.
ты уверен, что это был бы "простой джойн"?
источник

A

Andor in Церковь метрик
источник

yL

yuyu L16+8E in Церковь метрик
Andor
ты уверен, что это был бы "простой джойн"?
Ну да. В терминах sql есть таблица А с полями (время, метрика, железка) и таблица B с полями (железка, описание). очевидная выборка
select время, A.метрика, A.железка, B.описание from A left outer join B on (A.железка=B.железка)

Какой аналог этого в promQL ?
источник

A

Andor in Церковь метрик
^ глянь
источник

yL

yuyu L16+8E in Церковь метрик
Andor
^ глянь
Спасибо, помогло. Всё решилось заменой "and on(a)" на "* on(a) group_left(a,b)"
источник

A

Andor in Церковь метрик
ну вот это работает ок, если у тебя в метрике B единица
источник

A

Andor in Церковь метрик
если там будет значение, а не просто словарь с лейблами, то может быть неудобно
источник

yL

yuyu L16+8E in Церковь метрик
Andor
если там будет значение, а не просто словарь с лейблами, то может быть неудобно
Да, уже заметил - рано обрадовался - с "*" в итоге множил не на единицу. Т.е. надо ещё правую часть джойна к единице приводить. Через bool ?
И кто-то после этого ещё олдскульный sql ругает как неудобно-многословный 😊
источник