как сравнить соответствующие метрики в Прометей? - PullRequest
0 голосов
/ 15 октября 2018

Допустим, у меня есть две соответствующие таблицы, table1 и table2, в моей базе данных, один к одному.для создания каждой записи в каждой таблице есть метрика.Теперь, возможно ли два использовать эти две метрики (одну из таблицы 1 и одну из таблицы 2), чтобы получить информацию о том, сколько записей в таблице 1 имеет соответствующую запись в таблице 2 в данный момент?Могу ли я как-то передать идентификатор записи в метрику?

1 Ответ

0 голосов
/ 15 октября 2018

Если вы генерируете метрики для каждой записи и каждая запись имеет уникальный идентификатор (т. Е. Метку), то вы можете использовать агрегаторы count и by.Например, count(table_metric{id="foo"}) by (table) будет работать, если у каждого из них есть метка таблицы.

Если имена метрик различны, вы, вероятно, захотите использовать оператор or для создания объединения.Например, count(table_1_metric or table_2_metric) by (id).

В любом случае, если вы хотите, чтобы запись в обеих таблицах, вы хотите проверить, чтобы убедиться, что счетчик равен 2.

Наконец, просто мойдва цента, но я бы не советовал заводить такие большие данные в Prometheus.Альтернативный способ сделать это - использовать этот экспортер SQL для генерации метрик на основе запросов к базе данных (например, SELECT count(*) FROM T1 LEFT JOIN T2 ON T1.ID = T2.ID WHERE T2.ID IS NULL, который покажет вам, сколько из них не совпадает, чтобы вы могли продолжить исследование).

...