【发布时间】:2020-06-24 06:41:37
【问题描述】:
使用 datadog 官方文档,我可以在 DataDog UI 中打印 K8s stdout/stderr 日志,我的动机是在我的 Pod 中的某个位置打印 Spring Boot 应用程序生成的应用程序日志。
在集群中完成的配置:
- 在我的集群中创建了 ServiceAccount 以及集群角色和集群角色绑定
- 创建了 K8s 密钥来保存 DataDog API 密钥
- 将 DataDog 代理部署为所有节点中的守护程序集
在 App 中完成的配置:
- 下载 datadog.jar 并将其与我的应用程序执行一起检测
- 暴露端口 8125 和 8126
- 在部署文件中添加了环境标签
DD_TRACE_SPAN_TAGS、DD_TRACE_GLOBAL_TAGS -
logback.xml中的模式已更改 - 在部署文件中添加了日志配置
- 在部署文件中添加了 env 标签
完成上述配置后,我可以在我想在 datadog UI 中记录应用程序日志的地方记录 stdout/stderr 日志
如果有人这样做,请让我知道我在这里缺少什么。 如果需要,我也可以共享配置。提前致谢
【问题讨论】:
-
来自您的 cmets “我可以登录”,所以 这里有什么问题? 以及寻求调试帮助的问题(“为什么不此代码有效吗?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。见:How to create a Minimal, Complete, and Verifiable example
-
也使用 datadog 并且我不知道 datadogs 端有任何配置来区分 stdout 和 stderror。此外,不确定 Spring Boot 应用程序写入标准输出的内容。通常所有的 logback 记录都在标准输出中完成。你怎么知道,你从标准输出中看到了什么?
-
@abestrad,感谢您的评论,您可能知道当我们在 K8s 集群中部署我们的应用程序时,我们可以使用命令
kubectl logs -f <pod_name>查看日志,这些日志记录在 datadog UI 中,因为我想在 DataDog UI 中记录我的应用程序日志,这些日志是使用路径/var/app/logs/myapp.log中的 logback.xml 配置的。 -
@FritzDuchardt 使用 logback.xml 我们可以在我们的 pod 中的某个位置打印我们的应用程序日志或业务逻辑日志,这可以更好地了解应用程序的运行情况。我想在 DataDogUI 中记录这些应用程序日志而不是 stdout/stderr 日志
标签: kubernetes monitoring datadog