我按照文档在我的 K8s 实例上使用 YAML 文件安装了 fluent bit 。我刚刚修改了指向我自己实例的 Elasticsearch 实例。
所有 fluent-bit daemonsets 都在运行,但它没有向我的 ES 发送任何日志。
我检查了每个节点中的 pod 日志,没有看到任何错误,只是“流处理器已启动”消息。
除了守护程序集上的“kubectl 日志”之外,还有其他方法可以检查流利位上的错误吗?
我按照文档在我的 K8s 实例上使用 YAML 文件安装了 fluent bit 。我刚刚修改了指向我自己实例的 Elasticsearch 实例。
所有 fluent-bit daemonsets 都在运行,但它没有向我的 ES 发送任何日志。
我检查了每个节点中的 pod 日志,没有看到任何错误,只是“流处理器已启动”消息。
除了守护程序集上的“kubectl 日志”之外,还有其他方法可以检查流利位上的错误吗?
您可以尝试fluent-bit.conf [SERVICE]
将 ConfigMap 的部分fluent-bit-config
修改为以下内容:
fluent-bit.conf: |
[SERVICE]
Flush 1
Log_Level debug <--- Change this to debug
Daemon off
Parsers_File parsers.conf
HTTP_Server On
HTTP_Listen 0.0.0.0
HTTP_Port 2020
@INCLUDE input-kubernetes.conf
@INCLUDE filter-kubernetes.conf
@INCLUDE output-elasticsearch.conf
然后重启 fluent-bit pod(s)
kubectl delete pod fluent-bit-xxxxx
您将获得大量日志,因此您可能不想长时间保持该 pod。完成调试后,您可以按照相同的过程将其更改回info
.