【发布时间】:2021-05-13 12:04:26
【问题描述】:
我正在尝试设置从 EKS 发送到 ElasticSearch Cloud 的 pod 日志。
根据Fluent Bit for Amazon EKS on AWS Fargate is here,应该支持ElasticSearch:
您可以选择 CloudWatch、Elasticsearch、Kinesis Firehose 和 Kinesis Streams 作为输出。
根据FluentBit Configuration Parameters for ElasticSearch,具有Cloud_ID 和Cloud_Auth 参数应该足以将日志传送到Elasticsearch Cloud。
一个示例here 展示了如何为 FluentBit 配置 ES 输出,所以我的配置如下:
[OUTPUT]
Name es
Match *
Logstash_Format On
Logstash_Prefix ${logstash_prefix}
tls On
tls.verify Off
Pipeline date_to_timestamp
Cloud_ID ${es_cloud_id}
Cloud_Auth ${es_cloud_auth}
Trace_Output On
我正在运行一个简单的 ngnix 容器来生成一些日志(如链接示例之一),但它们似乎没有出现在我的 ElasticSearch / Kibana 中。
我错过了什么吗?如何将日志发送到 ElasticSearch Cloud?
另外,Trace_Output On 应该记录 FluentBits 发送日志的尝试,但我在哪里可以在 EKS 上查看这些日志?
【问题讨论】:
-
我假设您在 Fargate 配置文件中运行 nginx,对吗?您在哪个命名空间中创建了 FluentBit ConfigMap?你用什么资源来启动 nginx?能否确认 nginx pod 自动创建了 side car 容器?
标签: amazon-eks aws-fargate fluent-bit