我正在使用Fluent位将kubernetes集装箱日志传送到云图中。此配置工作很好。与output-elasticsearch.conf不同,我有以下内容:
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命名空间值?所以我们的云监视日志会有一些组织。
谢谢。
发布于 2022-06-23 13:10:40
我也有同样的问题,我使用这个原始文件提取必要的Application.*输入和过滤器,允许您使用$(标记[‘0’)作为log_stream键。
因此,一旦启用了Kubernetes过滤器和必要的过滤器,您就可以在输出中设置log_stream_name:$(kubernetes的容器名称)
或者在您的例子中,log_stream_prefix:$(kubernetes‘命名空间’)
希望这能有所帮助。
编辑:
我还应该提到,为了使用标签,你需要一个流畅的云观察插件。因为在默认情况下,我假设您使用的是一个流畅的位映像,其中已经包含了最新的cloudwatch插件。如果这不起作用,而且您没有插件,下面是与其官方ecr存储库中包含的fluent位映像的链接:
https://gallery.ecr.aws/aws-observability/aws-for-fluent-bit
https://stackoverflow.com/questions/65222135
复制相似问题