参考资料

  1. Debian 是一个自由开源的操作系统
  2. OpenJDK(Open Java Development Kit)是 Java 平台的开源实现
  3. GlassFish是一个开源的Java EE应用服务器
  4. Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版
  5. Monica 是一款开源的个人关系管理(PRM)工具
  6. DPanel 是一个轻量级的 Web 面板工具
  7. Docker Swarm 是 Docker 原生的集群管理工具
  8. Telegraf 是由 InfluxData 开发的开源服务器代理

Fluentd 简介

Fluentd 是一个开源的日志收集系统,由 Treasure Data 开发。它支持多种输入和输出插件,能够高效地收集、处理和转发日志数据。

特点

  1. 统一日志层:集中处理不同来源的日志。

  2. 插件架构:支持多种输入、输出和过滤插件。

  3. 高性能:基于 C 和 Ruby 开发,处理速度快。

  4. 可靠性:支持缓冲和故障恢复。

  5. 轻量级:资源占用少,适合容器化环境。

最新更新内容及时间

  • 最新版本:v1.16.2(截至 2023 年 10 月)

  • 更新内容

    • 修复了缓冲区溢出的问题。

    • 优化了内存管理。

    • 新增了对最新 Ruby 版本的支持。

镜像下载地址

  • Docker Hub: fluent/fluentd

  • 下载命令:docker pull fluent/fluentd:latest

官网地址

文档地址

Docker 安装示例

docker run -d -p 24224:24224 -v /path/to/conf:/fluentd/etc -e FLUENTD_CONF=fluent.conf fluent/fluentd:latest

.yaml 设置教程

  1. 基本配置

    <source>
      @type forward
      port 24224
    </source>
    
    <match **>
      @type stdout
    </match>
  2. 文件输出

    <match **>
      @type file
      path /var/log/fluentd/logs
    </match>

常用错误问题

  1. 插件加载失败

    • 确保插件已安装。

    • 使用 gem install 安装缺失插件。

  2. 权限问题

    • 确保 Fluentd 有足够的权限访问日志文件和目录。

  3. 缓冲区溢出

    • 增加缓冲区大小或调整刷新间隔。

  4. 配置语法错误

    • 使用 fluentd --dry-run 检查配置文件。