以下のファイルは、rpmまたはDebianパッケージによってインストールされます。
| Resource | Location | Notes |
|---|---|---|
| Config Directory | /etc/td-agent/ | |
| Config File | /etc/td-agent/td-agent.conf | この設定はスタートアップスクリプトによって読み込まれます |
| Startup Script | /usr/lib/systemd/system/td-agent.serviceまたは /etc/init.d/td-agent | |
| Log Directory | /var/log/td-agent/ | |
| Plugin Directory | /etc/td-agent/plugin/ | カスタムプラグインはここに配置します。 |
| Ruby Interpreter | /opt/td-agent/bin/ruby | Ruby v2.7がパッケージにバンドルされています。 |
| Rubygems | /usr/sbin/td-agent-gem | fluentd pluginsをインストールするためのバンドルされたrubygems。例: /usr/sbin/td-agent-gem install fluent-plugin-mongo |
| jemalloc | /opt/td-agent/lib/libjemalloc.so | jemallocは、メモリの断片化を避けるために一緒にバンドルされています。スタートアップスクリプトでデフォルトでロードされます。 |
| Resource | Location | Notes |
|---|---|---|
| Config Directory | /etc/td-agent/ | |
| Config File | /etc/td-agent/td-agent.conf | この設定はスタートアップスクリプトによって読み込まれます |
| Startup Script | /usr/lib/systemd/system/td-agent.serviceまたは /etc/init.d/td-agent | Log Directory |
| Plugin Directory | /etc/td-agent/plugin/ | カスタムプラグインはここに配置します。 |
| Ruby Interpreter | /opt/td-agent/embedded/bin/ruby | Ruby v2.4がパッケージにバンドルされています。 |
| Rubygems | /usr/sbin/td-agent-gem | fluentd pluginsをインストールするためのバンドルされたrubygems。例: /usr/sbin/td-agent-gem install fluent-plugin-mongo |
| jemalloc | /opt/td-agent/embedded/lib/libjemalloc.so | jemallocは、メモリの断片化を避けるために一緒にバンドルされています。スタートアップスクリプトでデフォルトでロードされます。 |
td-agentが起動すると、親プロセスと子プロセスの2つのプロセスが起動します。親プロセスは子プロセスのライフサイクルを管理し、子プロセスは実際のログ収集を処理します。
$ ps w -C ruby -C fluentd --no-heading26238 ? Sl 0:00 /opt/td-agent/embedded/bin/ruby /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid
26243 ? Sl 0:25 /opt/td-agent/embedded/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid --under-supervisor両方のプロセスはtd-agentユーザーとしてtd-agentグループの下で実行され、すべてのフォークされたサブプロセスも同様に実行されます。これは、td-agentによって開始されるすべてのシステムコールにも適用されます。エージェント設定は/etc/td-agent/td-agent.confにあります。すべての設定はtd-agentによって読み取り可能である必要があります。
入力に応じて、以下のポートが開きます。
in_tail: なし
in_forward: tcp/24224、udp/24224
in_unix:
/var/run/td-agent/td-agent.sock
Treasure Dataへの安全なアップロードには、*.treasuredata.comのtcp/443(https)を開く必要があります。