log4j 如何禁止Datadog收集服务的日志?

ercv8c1e  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(149)

我有一个通过Log4j2输出日志的Java SpringBoot服务,该服务部署在包含DataDog代理的群集中。该群集配置为DataDog Log Enabled=true。我无法控制群集的配置,所以我想在POD中配置环境变量,关闭DataDog,自动收集我的日志(DataDog太贵了)我尝试在K8中注入此服务的部署环境变量:

- name: DD_LOGS_ENABLED
              value: "false"
            - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL
              value: "false"
            - name: DD_LOGS_INJECTION
              value: "false"
            - name: DD_APM_ENABLED
              value: "false"
            - name: DD_PROCESS_AGENT_ENABLED
              value: "false"
            - name: DD_COLLECT_KUBERNETES_EVENTS
              value: "false"

已在Pod shell中验证值是否已注入,但DataDog仍在收集服务的日志。
我想知道如何简单有效地阻止DataDog收集此服务的日志
注意:您不能控制日志处理程序作为控制台或静默,因为日志仍然需要由Loki收集,谢谢

xqkwcwgp

xqkwcwgp1#

我们没有找到在聚类层通过Filter进行过滤的方法,而是直接使用Datadog的Log Index来实现,增加了一个新的索引管道,编写了一个查询来排除过滤到这个索引

相关问题