Переменные среды Fluentd не обнаружены в процессе

#environment-variables #amazon-elastic-beanstalk #fluentd

#переменные среды #amazon-elastic-beanstalk #fluentd

Вопрос:

Я использую FluentD ( td-agent3 ) Elastic Beanstalk ( ruby 2.6 ) . Я использую переменную среды FLUENTD_HOST для установки IP-адреса хоста, но когда я запускаю Fluentd, хост отсутствует.

Чтобы запустить службу, я использую: sudo systemctl start td-agent.service .

Однако после запуска службы host поле "" .

 2020-09-30 21:34:39  0000 [warn]: #0 detached forwarding server 'dg-fluentd-1' host="" port=24224 phi=16.030025667476114 phi_threshold=16
  

Файлы конфигурации

 # /etc/td-agent/td-agent.conf

<source>
    type debug_agent
    bind 127.0.0.1
    port 24230
</source>

<source>
    @type tail
    path /var/log/secure
    pos_file /var/log/td-agent/secure.log.pos
    tag system.web.access
    format syslog
</source>

<source>
    @type tail
    path /var/log/nginx/*.log
    pos_file /var/log/td-agent/nginx.log.pos
    tag system.web.nginx
    format nginx
</source>

# ------ Destination directives

<match system.**>
  @type forward
  send_timeout 10s
  recover_wait 10s

  <server>
    name dg-fluentd-1
    host "#{ENV['FLUENTD_HOST']}"
    port 24224
    heartbeat_type tcp
  </server>

  <secondary>
    @type file
    path /var/log/td-agent/forward-failed.log
    compress gzip
  </secondary>
</match>

## match tag=debug.** and dump to console
<match debug.**>
    type stdout
</match>
  
 # /usr/lib/systemd/system/td-agent.service

[Unit]
Description=td-agent: Fluentd based data collector for Treasure Data
Documentation=https://docs.treasuredata.com/articles/td-agent
After=network-online.target
Wants=network-online.target

[Service]
User=root
Group=td-agent
LimitNOFILE=65536
Environment=LD_PRELOAD=/opt/td-agent/embedded/lib/libjemalloc.so
Environment=GEM_HOME=/opt/td-agent/embedded/lib/ruby/gems/2.4.0/
Environment=GEM_PATH=/opt/td-agent/embedded/lib/ruby/gems/2.4.0/
Environment=FLUENT_CONF=/etc/td-agent/td-agent.conf
Environment=FLUENT_PLUGIN=/etc/td-agent/plugin
Environment=FLUENT_SOCKET=/var/run/td-agent/td-agent.sock
Environment=TD_AGENT_LOG_FILE=/var/log/td-agent/td-agent.log
Environment=TD_AGENT_OPTIONS=
EnvironmentFile=-/etc/sysconfig/td-agent
PIDFile=/var/run/td-agent/td-agent.pid
RuntimeDirectory=td-agent
Type=forking
ExecStart=/opt/td-agent/embedded/bin/fluentd --log $TD_AGENT_LOG_FILE --daemon /var/run/td-agent/td-agent.pid $TD_AGENT_OPTIONS
ExecStop=/bin/kill -TERM ${MAINPID}
ExecReload=/bin/kill -HUP ${MAINPID}
Restart=always
TimeoutStopSec=120

[Install]
WantedBy=multi-user.targe
  
 # /etc/sysconfig/td-agent

export FLUENTD_HOST="<my-ip>"
  

Я пробовал устанавливать Environment=TD_AGENT_OPTIONS="--use-v1-config" , и это не обнаружило переменные среды.

Я также пытался обновить те же настройки /etc/init.d/td-agent , но тоже безуспешно.

Любые мысли или идеи приветствуются!

Комментарии:

1. Дистрибутив? Ubuntu?

2. Актуально: groups.google.com/g/fluentd/c/z-1vIsQ4kHU

3. @Azeem Да, Ubuntu. Я видел этот пост и попробовал предложения, но это тоже не сработало.