如何在Datadog中获取指标标签的不同值的数量

Bow*_*Jin 9 datadog

我有一个指标,其中有一个带有许多不同值的标签(该值是文件名)。如何创建一个查询来确定指标上存在的该标签的不同值的数量?

例如,如果在某个时间范围内收到 4 个指标,其中包含以下标签“file_name:dir/file1”、“file_name:dir/file2”、“file_name:dir/file3”、“file_name:dir/file1”

我希望查询返回值 3,因为在此时间范围内收到的所有指标中,file_name 标记有 3 个不同的值。

ste*_*ner 9

count_not_null()或函数中的任何一个都count_nonzero()应该可以让您到达您想要的位置。

如果绘制按标签分组的指标图表,然后应用这些函数之一,它应该返回该标签键下唯一标签值的计数。所以在你的情况下:

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

它也适用于多个分组标签,因此,如果您有单独的标签,file_name那么您可以使用相同的方法来绘制这些标签值的唯一组合directory的计数,或+的唯一组合的计数:directoryfile_name

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

  • 要获取文件名列表,您可以在仪表板中添加一个顶部列表小部件,该小部件无需“count_not_null/count_nonzero”函数即可进行查询,并按文件名分组(例如“sum:your.metric.name{*} by {file_name”) }`)。除非您有非常多的文件,否则将此小部件与显示总数的小部件并列可以让您到达您想要的位置。如果您的文件数量超出了顶部列表选项允许的数量,您可以将小部件切换到 JSON 编辑模式并输入更大的数字。 (2认同)