如何禁用 EKS Cloudwatch Observability 插件和其他配置的应用程序日志

问题描述 投票:0回答:1

我正在尝试使用 cloudwatch 可观测性插件(版本:v1.2.1-eksbuild.1)部署用于容器洞察的 EKS 插件,但我不希望启用容器日志,因为我们已经为此部署了 fludd。我面临一个问题,我想通过

--configuration-values '{ "containerLogs": { "enabled": false } }'
但在更大的背景下设置要运行的整个配置

我关注的文档:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Observability-EKS-addon.html#install-CloudWatch-Observability-EKS-addon-configuration

像这样部署时,containerLogs.enabled 块会显示在 configMap 中(如果未以这种方式部署,则不会显示在 configmap 中),但是仍在创建日志并部署 Fluentbit

{
    "agent" : {
      "config" : {
        "logs" : {
          "metrics_collected" : {
            "app_signals" : {},
            "kubernetes" : {
              "enhanced_container_insights" : true
            }
          }
        },
        "containerLogs" : {
          "enabled" : false
        }
      }
    }
  }

任何人都可以为我提供此附加组件的正确配置,以便我不使用 Fluentbit 部署应用程序日志吗?

我已经检查了 pod cloudwatch-agent 的日志,但找不到任何设置禁用容器日志的配置详细信息,并且我注意到正在为其创建日志组

  • /aws/containerinsights/my-eks-cluster/application
  • /aws/containerinsights/my-eks-cluster/dataplane
  • /aws/containerinsights/my-eks-cluster/host

有没有办法禁用这些日志组的创建,因为默认情况下似乎启用了永不过期,这可能会变得昂贵

amazon-web-services amazon-cloudwatch amazon-eks
1个回答
0
投票

似乎错误地认为 cw-agent 配置中应该包含此块,这就是为什么我更新了配置以将其包含在 agent.config 中,但这似乎没有导致代理出现任何错误,并且允许容器日志被启用。重新查看文档,我意识到 containerLogs 应该与“agent”一起存在于 json 的顶层。

更新到此解决了我的问题,并且不再生成任何应用程序日志

{
    "agent" : {
      "config" : {
        "logs" : {
          "metrics_collected" : {
            "app_signals" : {},
            "kubernetes" : {
              "enhanced_container_insights" : true
            }
          }
        }
      }
    },
    "containerLogs" : {
      "enabled" : false
    }

© www.soinside.com 2019 - 2024. All rights reserved.