【问题标题】:Fluent bit - How can I check for internal errors?Fluent bit - 如何检查内部错误?
【发布时间】:2020-07-06 22:48:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: logging kubernetes fluent-bit


    【解决方案1】:

    您可以尝试将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(s)

    kubectl delete pod fluent-bit-xxxxx
    

    您将获得大量日志,因此您可能不想让该 pod 长时间运行。完成调试后,您可以按照相同的步骤将其改回info

    【讨论】:

    • 我在 CentOS 上运行我的 k8s,而 docker 使用日志作为日志记录驱动程序。我发现了这一点,因为出现了关于 /var/log/containers/ 文件夹为空的流利位警告。谢谢!
    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    相关资源
    最近更新 更多