Если вы генерируете метрики для каждой записи и каждая запись имеет уникальный идентификатор (т. Е. Метку), то вы можете использовать агрегаторы 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
, который покажет вам, сколько из них не совпадает, чтобы вы могли продолжить исследование).