
logzio/fluent-bit-outputLogz.io-Out Plugin for Fluent Bit 是一个专为 Fluent Bit 设计的输出插件镜像,用于将通过 Fluent Bit 收集的日志数据高效转发至 Logz.io 日志管理平台。其核心用途是作为日志数据管道的关键组件,实现从数据收集端(Fluent Bit)到日志分析平台(Logz.io)的无缝对接,支持用户在 Logz.io 中对日志进行集中存储、检索、分析及可视化监控。
通过 docker run 命令直接启动插件容器,需挂载 Fluent Bit 配置文件并配置 Logz.io 参数:
bashdocker run -d \ --name fluent-bit-logzio \ -v /path/to/fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf \ -e LOGZIO_TOKEN="your-logzio-token" \ -e LOGZIO_REGION="us" # 可选,默认 "us",其他区域如 "eu"、"au" 等 logzio/fluent-bit-logzio-output
说明:
/path/to/fluent-bit.conf:本地 Fluent Bit 配置文件路径,需在配置中指定[OUTPUT]段调用logzio插件(见下文配置示例)。LOGZIO_TOKEN:必填,Logz.io 账户的日志发送令牌,用于身份验证。
通过 docker-compose.yml 定义 Fluent Bit 与 Logz.io 插件的联动部署(适用于单机测试或小型环境):
yamlversion: '3' services: fluent-bit: image: fluent/fluent-bit:latest volumes: - ./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf # 挂载配置文件 - /var/log:/var/log # 挂载宿主机日志目录(示例,根据实际收集目标调整) depends_on: - logzio-plugin logzio-plugin: image: logzio/fluent-bit-logzio-output environment: - LOGZIO_TOKEN=your-logzio-token # 替换为实际令牌 - LOGZIO_REGION=eu # 替换为实际区域(如 "us"、"au") - LOGZIO_LOG_TYPE=my-app-logs # 可选,自定义日志类型标签 networks: - log-network # 确保与 Fluent Bit 在同一网络 networks: log-network: driver: bridge
fluent-bit.conf):ini[SERVICE] Flush 5 # 日志刷新间隔(秒) Log_Level info Daemon off Parsers_File parsers.conf [INPUT] Name tail # 示例:收集文件日志 Path /var/log/*.log # 日志文件路径 Tag host.log # 日志标签(用于后续过滤) [OUTPUT] Name logzio # 使用 Logz.io 插件 Match * # 匹配所有日志流(可按 Tag 过滤,如 "host.log") logzio_token ${LOGZIO_TOKEN} # 引用环境变量中的令牌 logzio_region ${LOGZIO_REGION} # 引用环境变量中的区域 tls on # 启用 TLS 加密 tls.verify on # 验证 TLS 证书
插件支持通过环境变量或 Fluent Bit 配置文件([OUTPUT] 段)定义参数,常用配置项如下:
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
logzio_token | 字符串 | 是 | Logz.io 账户的日志发送令牌,用于身份验证,从 Logz.io 控制台获取。 |
logzio_region | 字符串 | 否 | Logz.io 区域,默认 "us",可选值:"us"(美国)、"eu"(欧洲)、"au"(澳大利亚)等。 |
logzio_type | 字符串 | 否 | 自定义日志类型标签,用于在 Logz.io 中分类日志,默认值:fluent-bit。 |
tls | 布尔值 | 否 | 是否启用 TLS 加密传输,默认 on(推荐启用)。 |
tls.verify | 布尔值 | 否 | 是否验证 TLS 服务器证书,默认 on(生产环境推荐启用)。 |
http_proxy | 字符串 | 否 | HTTP 代理地址(如需要通过代理访问 Logz.io),格式:[***]。 |
logzio_url | 字符串 | 否 | 自定义 Logz.io 接收端点 URL(默认根据 logzio_region 自动生成,无需手动指定)。 |
buffer_max_size | 整数 | 否 | 日志发送缓冲区最大大小(KB),默认 5M,用于应对网络波动。 |
logzio_token 为敏感信息,建议通过环境变量注入(如 Docker --env 或 Kubernetes Secrets),避免硬编码在配置文件中。listener.logz.io:8071 对应美国区域),需开放出站网络端口(TLS 加密默认使用 8071 端口)。buffer_max_size 及 Fluent Bit Flush 间隔,平衡性能与资源占用。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务