Как получить количество разных значений тега метрики в Datadog

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

Например, если в течение периода времени получены 4 показателя со следующими тегами «имя_файла: каталог / файл1», «имя_файла: каталог / файл2», «имя_файла: каталог / файл3», «имя_файла: каталог / файл1»

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


person Bowen Jin    schedule 08.04.2020    source источник
comment
вводите детали четко для неразборчивости. какой у вас был образец запроса и чего от него ожидать?   -  person Raady    schedule 09.04.2020


Ответы (1)


Либо count_not_null(), либо _ 2_ должны доставить вас туда, куда вы хотите.

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

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

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

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

person stephenlechner    schedule 09.04.2020
comment
Спасибо за ответ, Стивен! Есть ли способ перечислить все отдельные имена файлов? - person Bowen Jin; 14.04.2020
comment
Чтобы получить список имен файлов, на панели управления вы можете добавить виджет топлиста, который запрашивает без функций count_not_null/count_nonzero и сгруппирован по имени файла (например, sum:your.metric.name{*} by {file_name}). Если у вас не очень много файлов, наложение этого виджета рядом с тем, которое показывает общее количество файлов, может привести вас туда, куда вы хотите. Если у вас больше файлов, чем позволяет опция топлиста, вы можете переключить виджет в режим редактирования JSON и ввести большее число. - person stephenlechner; 15.04.2020