【问题标题】:How to configure Fluentbit / Fluentd input from Azure Blob Storage? What input type?如何从 Azure Blob 存储配置 Fluentbit / Fluentd 输入?什么输入类型?
【发布时间】:2020-08-31 08:04:52
【问题描述】:

我们目前正在使用尾部输入收集 IIS 日志,并使用 fluentbit 将它们发送到 New Relic。

fluent-bit.conf

[SERVICE]
   Flush         1
   Log_File      C:\inetpub\logs\LogFiles\W3SVC1\*.log
   Parsers_File  C:\Program Files\New Relic\newrelic-infra\parsers.conf

[INPUT]
   Name        tail
   Path        C:\inetpub\logs\LogFiles\W3SVC1\*.log
   Parser      iis_logs_parser
   Mem_Buf_Limit     1000MB

[OUTPUT]
   name      nrlogs
   match     *
   api_key   {{NewRelicKey}}

现在我们想收集另一个可以在 Azure Blob 存储中访问的日志源。我们想使用 fluentbit,以便对两个数据源的解析以相同的方式完成,确保收集的字段相同,仅使用源扩展它们。这样我们就可以以几乎相同的方式处理/可视化两个数据源。

如何配置 fluentbit 从 Azure Blob 存储读取日志?我们在寻找什么 fluentbit 输入?

【问题讨论】:

    标签: logging azure-blob-storage pipeline fluentd fluent-bit


    【解决方案1】:

    这些是受支持的 fluentbit 输入: https://docs.fluentbit.io/manual/pipeline/inputs

    不支持 Azure Blob 存储,也不支持 Amazon S3。 FluentBit 被设计为轻量级/嵌入式日志收集器,因此其输入积压相应地优先处理。所有繁重的工作通常由 fluentd 处理。

    我还签入了 fluentd - Azure blob 存储有几个插件,但找不到一个支持输入的插件(S3 一个支持输入/输出)。看起来解决方案将是一个由存储事件触发的天蓝色函数,读取文件并进一步发送数据。

    Local logs    -> FluentBit      -TCP-> fluentd-server -> destinations
    Azure storage -> Azure function -TCP-> fluentd-server -> destinations
    

    【讨论】:

    • 谢谢。我害怕那会是答案。最后,我相信我们会使用Azure Storage -> Azure Event Grid -> Azure Functions -> Destination,因为我们可以在 Azure Functions 中进行与 fluentbit 中相同的解析。而且这个解决方案是最具可扩展性的。
    【解决方案2】:

    这个帖子很旧,但只是想添加可能有用的新信息。

    “Fluent Bit 和 Azure 数据资源管理器已同意合作,并发布了用于 Azure Blob 存储的新输出连接器。”

    https://azure.microsoft.com/en-gb/updates/fluent-bit-connector-for-azure-storage-to-support-azure-data-explorer/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-08
      • 2021-11-02
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2020-05-20
      相关资源
      最近更新 更多