1

我按照文档在我的 K8s 实例上使用 YAML 文件安装了 fluent bit 。我刚刚修改了指向我自己实例的 Elasticsearch 实例。

所有 fluent-bit daemonsets 都在运行,但它没有向我的 ES 发送任何日志。

我检查了每个节点中的 pod 日志,没有看到任何错误,只是“流处理器已启动”消息。

除了守护程序集上的“kubectl 日志”之外,还有其他方法可以检查流利位上的错误吗?

4

1 回答 1

1

您可以尝试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.

于 2020-07-07T00:05:54.870 回答