有没有办法向 Datadog 中的“计数”指标添加唯一信息?

问题描述 投票:0回答:1

简短问题: 有没有办法向 datadog 指标提交添加额外的唯一信息?我无法对这个特定信息使用标签,因为它对于每个提交都是唯一的,因此使用标签的经济成本太高。

这将是与指标相关的信息,但我不需要对其进行分类。简而言之,如果我选择了一个指标,我希望我还可以在“指标摘要”屏幕中看到与各个指标相关的堆栈跟踪。或者,如果我们可以将唯一 ID 与指标相关联,那么我们可以使用该 ID 来查找应用程序服务器上的堆栈跟踪。

长问题: 我试图跟踪 datadog 中的错误趋势,同时也提供一种深入研究错误的方法。我们的应用程序有一个全局错误处理程序,我可以在其中添加一些代码,以便在发生意外错误时向 datadog 提交计数指标。此外,我会以标签的形式向提交添加一些元数据,从而使我能够计算发生的意外错误的数量并对它们进行分类以查找模式。

例如,如果我们的应用程序中发生错误 252“嵌入式 Java 错误”,我将向 datadog 提交以下“计数”指标:

指标名称:

error.count

标签:

{
       “customer_code”:{unique customer code. aka which application received the error}
       “program_name”: …
       “user_name”:….
       “application_version”:2024.01
       “error_code”: 252
       “error_message”:”Embedded Java Error”
}

我的问题是,在我们的编程语言中,外部 Java 库抛出的任何异常都会返回通用错误代码和消息:252“嵌入式 Java 错误”。无论原因是否来自

NullPointerException
IllegalArgumentException
FileNotFoundException
等,都将引发相同的通用异常。

因此,为了能够深入研究向 datadog 报告的错误,如果我们可以将堆栈跟踪或唯一的引用 ID 附加到指标,那就太好了。显然,通过堆栈跟踪,我们可以看到调用堆栈并弄清楚发生了什么。通过参考 ID,我们可以找到存储在应用程序服务器上的堆栈跟踪。

metrics datadog
1个回答
0
投票

包含引用 ID 会产生与仅包含原始堆栈跟踪一样多的唯一标记值。问题在于,自定义指标永远不会成为调查应用程序错误问题的良好解决方案。 应用程序性能监控 (APM) 是一款旨在收集有关错误堆栈跟踪的信息、显示服务之间的关系以及自动收集有关错误率、延迟和请求计数的指标的工具。

© www.soinside.com 2019 - 2024. All rights reserved.