Как получить количество различных значений тега metri c в Datadog - PullRequest
1 голос
/ 08 апреля 2020

У меня есть метри c, в котором есть тег с множеством различных значений (значение является именем файла). Как создать запрос, который определяет количество различных значений этого тега в метрике c?

Например, если в течение определенного периода времени получено 4 метрики со следующими тегами «имя_файла: dir» / file1 "," имя_файла: dir / file2 "," имя_файла: dir / file3 "," имя_файла: dir / file1 "

Я хочу, чтобы запрос возвращал значение 3, так как из всех показателей, полученных во время в этот период для тега file_name было 3 различных значения.

1 Ответ

1 голос
/ 09 апреля 2020

Любая из функций count_not_null() или count_nonzero() должна доставить вас туда, куда вы хотите.

Если график вашего показателя c сгруппирован по тег, а затем применить одну из этих функций, он должен вернуть количество уникальных значений тега под этим ключом тега. Итак, в вашем случае:

count_not_null(sum:your.metric.name{*} by {file_name})

И он работает также с несколькими тегами group-by, поэтому, если у вас есть отдельные теги для file_name и directory, вы можете использовать это тот же подход для построения графика количества уникальных комбинаций этих значений тегов или количества уникальных комбинаций directory + file_name:

count_not_null(your.metric.name{*} by {file_name,directory})

...