首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将kubernetes日志发送到AWS Cloudwatch的流利位。如何基于kubernetes命名空间更改日志流前缀?

将kubernetes日志发送到AWS Cloudwatch的流利位。如何基于kubernetes命名空间更改日志流前缀?
EN

Stack Overflow用户
提问于 2020-12-09 17:43:43
回答 1查看 538关注 0票数 2

我正在使用Fluent位将kubernetes集装箱日志传送到云图中。此配置工作很好。与output-elasticsearch.conf不同,我有以下内容:

代码语言:javascript
复制
output-cloudwatch.conf: |
    [OUTPUT]
        Name                cloudwatch_logs
        Match               *
        region              us-east-1
        log_group_name      /aws/eks/eks-cluster-1234/containers
        log_stream_prefix   <kubernetes-namespace>
        auto_create_group   On

如何获取此配置的kubernetes命名空间值?所以我们的云监视日志会有一些组织。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 13:10:40

我也有同样的问题,我使用这个原始文件提取必要的Application.*输入和过滤器,允许您使用$(标记[‘0’)作为log_stream键。

https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/fluent-bit/fluent-bit-compatible.yaml

因此,一旦启用了Kubernetes过滤器和必要的过滤器,您就可以在输出中设置log_stream_name:$(kubernetes的容器名称)

或者在您的例子中,log_stream_prefix:$(kubernetes‘命名空间’)

希望这能有所帮助。

编辑:

我还应该提到,为了使用标签,你需要一个流畅的云观察插件。因为在默认情况下,我假设您使用的是一个流畅的位映像,其中已经包含了最新的cloudwatch插件。如果这不起作用,而且您没有插件,下面是与其官方ecr存储库中包含的fluent位映像的链接:

https://gallery.ecr.aws/aws-observability/aws-for-fluent-bit

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65222135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档