我有一个通过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收集,谢谢
1条答案
按热度按时间xqkwcwgp1#
我们没有找到在聚类层通过Filter进行过滤的方法,而是直接使用Datadog的Log Index来实现,增加了一个新的索引管道,编写了一个查询来排除过滤到这个索引