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 我可以调试更多。