如何查看EKS Fargate上FluentBit日志以进行调试?
查看EKS Fargate上FluentBit日志的方法
查看Fargate Pod内的FluentBit容器日志
Fargate集群中每个Pod都会附带aws-fluent-bit侧车容器,直接通过kubectl命令查看该容器的日志:kubectl logs <你的Fargate Pod名称> -c aws-fluent-bit这里会输出FluentBit运行时的实时日志,包括插件初始化、数据传输的错误信息。
查看CloudWatch中的FluentBit专属日志组
默认配置下,FluentBit会将自身日志发送到CloudWatch的固定日志组,格式为/aws/eks/<你的集群名称>/fargate-fluent-bit。直接在CloudWatch控制台搜索该日志组,就能找到插件抛出的错误,比如CloudWatch连接失败、日志组不存在等问题。启用FluentBit调试日志
如果默认日志粒度不够,可修改FluentBit的ConfigMap,在[SERVICE]段添加Log_Level debug配置项:[SERVICE] Log_Level debug修改后删除原有Fargate Pod(Fargate不支持直接重启Pod),新Pod启动后FluentBit会输出更详细的调试信息,帮助定位插件深层问题。
针对你遇到的CloudWatch无日志问题,除了查看上述日志,还可以检查:
- Fargate Pod关联的IAM角色是否拥有
logs:CreateLogStream、logs:PutLogEvents权限 - CloudWatch日志组的区域是否与EKS集群区域一致
- 日志过滤规则是否误匹配了需要采集的日志
内容的提问来源于stack exchange,提问作者Anugerah Erlaut
相关产品推荐
相关产品推荐

