当前位置: 首页 > 知识库问答 >
问题:

Azure kubernetes-禁用从特定pod收集日志

田兴怀
2023-03-14

我有一个AKS(Azure Kubernetes)集群,它有几个不同的名称空间。在其中一个,我有许多不同的吊舱,每个只运行一个容器。

Azure收集数据并将其输入日志分析。

我想停止将这些日志摄入日志分析,甚至完全禁用它们(当然,我更喜欢将它们保存在pod本身)。

我只能找到一种方法来禁用整个名称空间来收集日志,但我只需要禁用这个特定的pod(它是从部署/复制集创建的)。

共有1个答案

卫弘义
2023-03-14

因此,一个合理的方法是将nginx-ingress放入一个单独的名称空间,并且根本不从该名称空间收集日志:

[log_collection_settings.stdout]          
   enabled = true          
   exclude_namespaces = ["kube-system", "nginx-ingress"]

您可以编辑此ConfigMap:

name: container-azm-ms-agentconfig
namespace: kube-system

阅读:
https://github.com/microsoft/oms-docker/blob/ci_feature_prod/kubernetes/container-azm-ms-agentconfig.yaml
https://docs.microsoft.com/en-us/azure/azure/azure-monitor/insights/container-insights-agent-config

另一种方法是停止摄取stdout日志,只摄取stderr

 类似资料:
  • 前言 在进行日志收集的过程中,我们首先想到的是使用Logstash,因为它是ELK stack中的重要成员,但是在测试过程中发现,Logstash是基于JDK的,在没有产生日志的情况单纯启动Logstash就大概要消耗500M内存,在每个Pod中都启动一个日志收集组件的情况下,使用logstash有点浪费系统资源,经人推荐我们选择使用Filebeat替代,经测试单独启动Filebeat容器大约会消

  • 问题内容: 我正在尝试使用JQuery Ui禁用特定日期。但是,我没有运气,这是我的代码: 实例化datepicker对象 获取日历中要禁用的日期 它似乎没有用,我知道如何解决这个问题。干杯。 问题答案: 好像您在一个输入上调用了两次。很难遵循您的代码,但是如果您重新组织代码并删除第二个调用,那么一切都会正常进行:

  • 系统与程序的运行日志对排查问题以及实现一些自动化操作可能非常有用。本文将简要说明收集 TiDB 及相关组件日志的方法。 TiDB 与 Kubernetes 组件运行日志 通过 TiDB Operator 部署的 TiDB 各组件默认将日志输出在容器的 stdout 和 stderr 中。对于 Kubernetes 而言,这些日志会被存放在宿主机的 /var/log/containers 目录下,并

  • 问题内容: 我想在的日期选择器中禁用特定的日期。 我正在使用CSS作为组件。 我要禁用的日期将根据组合中先前值的选择而动态更改。 我相信应该可以,尽管不确定。 我怎样才能做到这一点 ? 问题答案: 我假设您正在使用Angular-UI中的指令。该属性使您可以禁用某些日期(例如,周末)。看到这个笨蛋http://plnkr.co/edit/gGAU0L?p=preview 如果要基于选择动态禁用日期

  • 问题内容: 在我的应用程序中,我使用Java Hibernate。 日志记录:我使用logback.xml 任何人都可以建议是否有一种方法可以从Hibernate jar中禁用以下特定类的日志。 *日志 *记录器将从特定类中删除 :错误ohejdbc.spi.SqlExceptionHelper logback.xml: 问题答案: 将以下内容添加到您的配置文件中: 指令:告诉Logback禁用给

  • 我有一个关于2.9版本的log4j2的问题。基本上,我想做的与这里描述的相同(log4j),只有2.9:示例log4j v1. x 我需要一个可以在类中的任何方法中调用的记录器。这是从某个起点递归地收集所有后续日志。该集合应该能够在以后以任何形式读出。 在表单中设置结束后,集合中应包括以下日志: 开始 谢谢你的帮助