Fluent bit - 如何检查内部错误?

Fluent bit - How can I check for internal errors?

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

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

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

除了 daemontsets 上的“kubectl logs”之外,还有其他方法可以检查 fluent bit 上的错误吗?

您可以尝试将 fluent-bit-config ConfigMap 的 fluent-bit.conf [SERVICE] 部分修改为如下内容:

  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

kubectl delete pod fluent-bit-xxxxx

您会收到很多日志,因此您可能不想让该 pod 长时间保持打开状态。完成调试后,您可以按照相同的步骤将其更改回 info.