#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. Я видел этот пост и попробовал предложения, но это тоже не сработало.