td-agent не работает, когда fluent-plugin-google-cloud на GCP - PullRequest
0 голосов
/ 17 октября 2019

Я установил td-agent на виртуальной машине GCP, проверил, что служба работает (через «systemctl status td-agent»). Затем я запустил "/ usr / sbin / td-agent-gem install fluent-plugin-google-cloud", чтобы установить выходной плагин stackdriver. Установка прошла успешно, но td-agent больше не работал после перезапуска. td-agent состояния systemctl показал:

Job for td-agent.service failed because the control process exited with error code. See "systemctl status td-agent.service" and "journalctl -xe" for details.
[ei-platform@gw1 ~]$ sudo systemctl status td-agent.service
   td-agent.service - td-agent: Fluentd based data collector for Treasure Data
   Loaded: loaded (/usr/lib/systemd/system/td-agent.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Wed 2019-10-16 05:05:46 UTC; 5s ago
     Docs: https://docs.treasuredata.com/articles/td-agent
  Process: 32171 ExecStart=/opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid $TD_AGENT_OPTIONS (code=exited, status=1/FAILURE)

То же самое сработало нормально на VMWARE VM.

Любая известная причина, почему он не работает на GCP?

1 Ответ

0 голосов
/ 24 октября 2019

Наконец я обнаружил, что установка плагина google-cloud не добавила его в dd плагина td-agent, поэтому он не был загружен во время запуска.

Плагин был помещен в / opt / td-agent /встроенный / lib / ruby ​​/ gems / 2.4.0 / gems / fluent-plugin-google-cloud-0.7.22 / lib / fluent / plugin dir, поэтому я добавил этот каталог после ключа -p в команду ExecStart в / usr / lib/systemd/system/td-agent.service и плагин был загружен и работал как положено.

...