【问题标题】:How can I use environment variables in fluentd config?如何在 fluentd 配置中使用环境变量?
【发布时间】:2025-05-04 16:55:02
【问题描述】:

我在 td-agent 配置中使用 env 有问题,我试过了:

<source>
  @type tail
  path /home/td-agent/test.txt
  tag "#{ENV['WEBTEST']}"
  pos_file /var/log/td-agent/td-agent-test.pos
  @include /etc/td-agent/web_parse_regex.conf
</source>

/etc/sysconfig/td-agent:

export WEBTEST="webtest"

当我启动 td-agent 并检查 td-agent.log 时,标签为空

2020-06-09 15:40:20 +0900 [info]: using configuration file: <ROOT>
  <source>
    @type tail
    path "/home/td-agent/test.txt"
    tag ""
    pos_file "/var/log/td-agent/td-agent-test.pos"
    .....

+我在用centos

【问题讨论】:

    标签: ruby environment-variables fluentd td-agent


    【解决方案1】:

    您需要确保/etc/sysconfig/td-agent 具有执行权限

    chmod a+x /etc/sysconfig/td-agen
    

    为了确保初始化脚本正在执行这些文件,下面的行需要在文件/etc/init.d/td-agent

    TD_AGENT_DEFAULT=/etc/sysconfig/td-agent
    # Read configuration variable file if it is present
    if [ -f "${TD_AGENT_DEFAULT}" ]; then
      . "${TD_AGENT_DEFAULT}"
    fi
    
    

    【讨论】:

      最近更新 更多