【问题标题】:Logging kubernetes container log to azure event hub using fluent-bit - error while loading shared libraries: librdkafka.so使用 fluent-bit 将 kubernetes 容器日志记录到 azure 事件中心 - 加载共享库时出错:librdkafka.so
【发布时间】:2021-04-13 01:35:32
【问题描述】:

$ kubectl 创建命名空间日志

$ kubectl create -f https://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/master/fluent-bit-service-account.yaml

$ kubectl create -f https://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/master/fluent-bit-role.yaml

$ kubectl create -f https://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/master/fluent-bit-role-binding.yaml

$ kubectl create -f https://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/0.13-dev/output/kafka/fluent-bit-configmap.yaml

出现此错误后

/fluent-bit/bin/fluent-bit: 加载共享库时出错: librdkafka.so: cannot open shared object file: No such file or directory

而 fluent-bit pod 正在创建,但在 CrashLoopBackOff 中

参考 - https://github.com/fluent/fluent-bit-kubernetes-logging

任何人都可以建议如何解决这个问题

【问题讨论】:

    标签: kubernetes azure-eventhub fluentd


    【解决方案1】:

    两件事:

    1. 从主分支部署所有。您似乎是从开发者分支安装 Kafka configmap,而其余部分来自主分支。

    2. 您跳过创建 Kafka 守护程序集。执行以下操作。

      $ kubectl create -f https://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/master/output/kafka/fluent-bit-ds.yaml

    【讨论】:

    • 我正在努力将 azure eventthub 端点配置到 kafka configmap 你能帮忙解决这个 output-kafka.conf:| [输出] 名称 kafka 匹配 * Brokers bootstrap.kafka:9092 主题 ops.kube-logs-fluentbit.stream.json.001 更改为 Brokers xxxx-eventhub-app.servicebus.windows.net:9093 主题 xxxx-container-monitor-日志
    • [warn] [output:kafka:kafka.0] 内部队列已满,1 秒后重试 [warn] [engine] 刷新块 '1-1618373581.858657809.flb' 失败,生产失败到主题 xxxx-container-monitor-log:本地:队列已满
    • 你可以为这个问题打开另一个线程吗?这是纯粹的 Kafka 客户端配置问题。与本主题无关。
    • 现在它已解决并适用于所有集装箱坦克以获得支持
    猜你喜欢
    • 2021-04-13
    • 2020-11-08
    • 2021-03-05
    • 2010-09-22
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多