td-agent v4.4.0 has been released

Hi users!

We have released td-agent v4.4.0. td-agent is a stable distribution package of Fluentd.

Changes from td-agent v4.3.2

  • Update bundled Fluentd from v1.14.6 to v1.15.1. Please see each release announcement of Fluentd for more detail:
  • Update OpenSSL to 1.1.1q (for macOS and Windows)
  • Remove TD_AGENT_OPTIONS= from td-agent.service. Instead it's loaded from /etc/sysconfig/td-agent (rpm) or /etc/default/td-agent (deb).
  • Drop Ubuntu 16.04 "Xenial Xerus" support as we announced before.
  • Update plugins and gems

Please see ChangeLog for more detail.

Download

Please see the download page.

Read More

Fluentd v1.15.1 has been released

Hi users!

We have released v1.15.1. ChangeLog is here.

This release is a maintenance release of v1.15 series.

Bug Fixes

out_file: Add support for concurrent append

Using "append" option of out_file in multiple workers could cause file corruption due to write conflicts. This could happen when multiple workers append to the same file at the same time, although it was very rare.

In this release, we add a lock-system to Fluentd to prevents write conflicts between multiple workers.

This prevents write conflicts of out_file.

See #3808 for more information.

Miscellaneous bug fixes

  • in_tail: Show more information on skipping update_watcher. #3829

Enjoy logging!

Read More

Fluentd v1.15.0 has been released

Hi users!

We have released v1.15.0. ChangeLog is here.

This release is a new release of v1.15 series.

In this release, we added some new functions and fixed some crash bugs, especially about in_tail.

Enhancement

Support YAML configuration format

Fluentd now supports YAML configuration format as follows.

config:
  - source:
      $type: forward
      port: 24224
  - source:
      $type: http
      port: 9880
  - match:
      $tag: myapp.access
      $type: file
      path: /var/log/fluent/access

This is not 1-by-1 correspondence for the traditional Fluentd config file syntax.

Please see the document for detailed usage instructions or see #3712 for more information.

in_tail: Add log throttling in files based on group rules

In this release, we add a new option directive group to in_tail.

From v1.13, We can use read_bytes_limit_per_second to throttle log flow rate, but we can only set it for each source unit.

By using this new option, we can throttle log flow rate for each file unit.

Please see the document for detailed usage instructions or see #3535 for more information.

Add restart_worker_interval to system configuration

In this release, we add a new option restart_worker_interval.

By default, Fluentd immediately restarts stopped workers, but you may want to keep the worker stopped for a while for some reason. In such cases, you can use this option as follows.

<system>
  restart_worker_interval 1m
</system>

By this setting, a stopped worker will restart after 1 minute.

See #3768 for more information.

fluent-ctl: Add a new command dump

In this release, we can use a new command dump in fluent-ctl.

This command is mainly for Windows.

As for non-Windows, you can manually send SIGCONT to each supervisor/worker process to dump their internal status. (Dump fluentd's Internal Information)

By using this new command, we can get the internal status on Windows too.

On Windows, this makes all Fluentd processes (including all worker processes) dump their internal status to the system temp directory (C:\\Windows\\Temp).

$ fluent-ctl dump [PID_OR_SVCNAME]

You can omit [PID_OR_SVCNAME] if you run the fluentd as a Windows service, whose service name is the default value fluentdwinsvc.

Please see the document for detailed usage instructions or see #3680 for more information.

Bug Fixes

  • Output plugins: Fix a possible crash of flush thread. #3755
  • in_tail: Fix crash bugs on Ruby 3.1 on Windows. #3766
  • in_tail: Fix a possible crash on file rotation when follow_inodes true. #3754
  • in_tail: Fix a bug that in_tail cannot open non-ascii path on Windows. #3774

Miscellaneous bug fixes

  • out_forward: Fix to update timeout of cached sockets. #3711
  • Fix a bug that fluentd doesn't release its own log file even after rotated by external tools. #3782

Enjoy logging!

Read More

td-agent v4.3.2 has been released

We have released td-agent v4.3.2. This release is mainly for supporting new distributions released in 2022Q2. We choose Ruby 3.1 to bundle for such new distributions to adopt to recent environment such as OpenSSL 3.0. For other distributions, we still use Ruby 2.7. We'll migrate to Ruby 3 completely after Ruby 3.2 is released.

Changes from td-agent v4.3.1

  • Support new distributions
    • Red Hat Enterprise Linux 9
    • Ubuntu 22.04 LTS (Jammy Jellyfish)
  • Remove nokogiri from Linux and macOS packages
    • It was not used in actual by default on such environments.
  • Update yajl-ruby to v1.4.3 to address vulnerability
  • Update OpenSSL to 1.1.1p (for macOS and Windows)

Download

Please see the download page.

Read More

td-agent v4.3.1.1 for Windows has been released

We have released td-agent v4.3.1.1 for Windows. This version is a bug fix release of v4.3.1 only for Windows platform.

Changes from td-agent v4.3.1

  • Update OpenSSL to v1.1.1.o-2 to fix memory leak: fluent-package-builder#374
  • Update nokogiri to 1.13.6 to fix some vulnerabilities.

Download

Please see the download page.

Read More

About Fluentd

Fluentd is an open source data collector to simplify log management.

Learn

Want to learn the basics of Fluentd? Check out these pages.

Ask the Community

Couldn't find enough information? Let's ask the community!

Ask the Experts

You need commercial-grade support from Fluentd committers and experts?

Follow Us!