
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Fluent Bit是一个快速的日志处理器和转发器,适用于Linux、嵌入式Linux、MacOS和BSD系列操作系统。它是Fluentd生态系统的一部分,也是CNCF(Cloud Native Computing Foundation)子项目。Fluent Bit允许从不同来源收集日志事件或指标,进行处理后将其发送到各种后端,如Fluentd、Elasticsearch、NATS、InfluxDB或任何自定义HTTP端点。此外,Fluent Bit还具备完整的流处理能力,可使用SQL查询进行数据操作和分析。支持x86_64、x86、arm32v7和arm64v8架构。
Fluent Bit广泛应用于生产环境,2019年部署次数超过6200万次。适用于以下场景:
基本运行命令
以下命令启动Fluent Bit,从CPU输入收集指标并输出到标准输出:
bashdocker run -ti fluent/fluent-bit:latest /fluent-bit/bin/fluent-bit -i cpu -o stdout -f 1
使用自定义配置文件
创建自定义配置文件fluent-bit.conf,然后挂载到容器中:
bashdocker run -ti -v $(pwd)/fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf fluent/fluent-bit:latest
示例配置文件(fluent-bit.conf):
ini[SERVICE] Flush 1 Log_Level info Daemon off Parsers_File parsers.conf [INPUT] Name cpu Tag cpu [OUTPUT] Name stdout Match *
Docker Compose配置
创建docker-compose.yml:
yamlversion: '3' services: fluent-bit: image: fluent/fluent-bit:latest volumes: - ./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf - ./parsers.conf:/fluent-bit/etc/parsers.conf ports: - "2020:2020" # 监控端口 restart: unless-stopped
启动服务:
bashdocker-compose up -d
Fluent Bit基于插件架构,数据 pipeline 包含输入、过滤器和输出插件。
输入插件(Inputs)
| 名称 | 标题 | 描述 |
|---|---|---|
| collectd | Collectd | 监听来自Collectd的UDP数据包。 |
| cpu | CPU使用率 | 测量系统的总CPU使用率。 |
| disk | 磁盘使用率 | 测量磁盘I/O。 |
| dummy | Dummy | 生成虚拟事件。 |
| exec | Exec | 执行外部程序并收集事件日志。 |
| forward | Forward | Fluentd forward协议。 |
| head | Head | 读取文件的开头部分。 |
| health | 健康检查 | 检查TCP服务的健康状态。 |
| kmsg | 内核日志缓冲区 | 读取Linux内核日志缓冲区消息。 |
| mem | 内存使用率 | 测量系统使用的总内存量。 |
| mqtt | MQTT | 启动MQTT服务器并接收发布消息。 |
| netif | 网络流量 | 测量网络流量。 |
| proc | 进程 | 检查进程的健康状态。 |
| random | 随机 | 生成随机样本。 |
| serial | 串行接口 | 从串行接口读取数据信息。 |
| stdin | 标准输入 | 从标准输入读取数据。 |
| syslog | Syslog | 从Unix套接字读取syslog消息。 |
| systemd | Systemd | 从Systemd/Journald读取日志。 |
| tail | Tail | 跟踪日志文件。 |
| tcp | TCP | 监听TCP上的JSON消息。 |
| thermal | 温度 | 测量系统温度。 |
####过滤器插件(Filters)
| 名称 | 标题 | 描述 |
|---|---|---|
| grep | Grep | 通过模式匹配或排除特定记录。 |
| kubernetes | Kubernetes | 使用Kubernetes元数据丰富日志。 |
| lua | Lua | 使用Lua脚本过滤记录。 |
| parser | 解析器 | 解析记录。 |
| record_modifier | 记录修改器 | 修改记录。 |
| stdout | 标准输出 | 将记录打印到标准输出接口。 |
| throttle | 节流 | 对事件流应用速率限制。 |
| nest | Nest | 将记录嵌套在指定键下。 |
| modify | 修改 | 对记录进行修改。 |
输出插件(Outputs)
| 名称 | 标题 | 描述 |
|---|---|---|
| azure | Azure Log Analytics | 将记录摄入Azure Log Analytics。 |
| bigquery | BigQuery | 将记录摄入Google BigQuery。 |
| counter | 记录计数 | 简单的记录计数器。 |
| datadog | Datadog | 将日志摄入Datadog。 |
| es | Elasticsearch | 将记录刷新到Elasticsearch服务器。 |
| file | 文件 | 将记录刷新到文件。 |
| flowcounter | FlowCounter | 计数记录。 |
| forward | Forward | Fluentd forward协议。 |
| http | HTTP | 将记录刷新到HTTP端点。 |
| influxdb | InfluxDB | 将记录刷新到InfluxDB时间序列数据库。 |
| kafka | Apache Kafka | 将记录刷新到Apache Kafka。 |
| kafka-rest | Kafka REST Proxy | 将记录刷新到Kafka REST Proxy服务器。 |
| nats | NATS | 将记录刷新到NATS服务器。 |
| null | NULL | 丢弃事件。 |
| stackdriver | Google Stackdriver Logging | 将记录刷新到Google Stackdriver Logging服务。 |
| stdout | 标准输出 | 将记录刷新到标准输出。 |
| splunk | Splunk | 将记录刷新到Splunk Enterprise服务。 |
| tcp | TCP & TLS | 将记录刷新到TCP服务器。 |
| td | Treasure Data | 将记录刷新到Treasure Data云服务进行分析。 |
完整的安装、配置、部署和开发文档请参考:[***]
本程序遵循Apache License v2.0条款。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务