Datadog 无法识别日志中的标签
Datadog not recognize tags in the logs
我正在将日志作为 json 发送到数据狗。示例
{
"id": "xyz",
"content": {
"timestamp": "2022-01-11T14:10:58.413Z",
"tags": ["source:apigee", "env:ops"]
}
}
Datadog 看不到我的标签。
我需要在日志中的什么位置放置标签部分才能使其正常工作?
您说您正在发送 JSON,但您提供的 Apigee 政策看起来像是在使用 Syslog。如果您示例中的 <log_msg>
是 JSON,那么您问题中的有效载荷结构不正确,它 should be 类似于
{"message":"json formatted log", "ddtags":"source:apigee,env:ops", "ddsource":"my-integration", "hostname":"my-hostname", "service":"my-service"}
我认为,基于 this format,您需要在 <api_key>
和 <log_msg>
之间添加标签,如下所示:
<Syslog>
<Message variablePrefix="%" variableSuffix="#">
<api_key> [ddtags="source:apigee,env:ops"] <log_msg>
</Message>
...
希望对您有所帮助。如果你分享一些内容的例子 log_msg
我可以调试更多。
我正在将日志作为 json 发送到数据狗。示例
{
"id": "xyz",
"content": {
"timestamp": "2022-01-11T14:10:58.413Z",
"tags": ["source:apigee", "env:ops"]
}
}
Datadog 看不到我的标签。 我需要在日志中的什么位置放置标签部分才能使其正常工作?
您说您正在发送 JSON,但您提供的 Apigee 政策看起来像是在使用 Syslog。如果您示例中的 <log_msg>
是 JSON,那么您问题中的有效载荷结构不正确,它 should be 类似于
{"message":"json formatted log", "ddtags":"source:apigee,env:ops", "ddsource":"my-integration", "hostname":"my-hostname", "service":"my-service"}
我认为,基于 this format,您需要在 <api_key>
和 <log_msg>
之间添加标签,如下所示:
<Syslog>
<Message variablePrefix="%" variableSuffix="#">
<api_key> [ddtags="source:apigee,env:ops"] <log_msg>
</Message>
...
希望对您有所帮助。如果你分享一些内容的例子 log_msg
我可以调试更多。