Агент Telegraf не запускает команду tail на входе Exec - PullRequest
1 голос
/ 04 мая 2019

Я пытаюсь записать историю журнала виртуальной машины с помощью телеграфа [[inputs.exec]]. Я настроил это следующим образом:

[[inputs.exec]]
commands = ["sh /etc/telegraf/commands.sh"]
data_format = "influx"
data_type = "string"

commands.sh файл выглядит следующим образом:

#!/bin/sh
telgu="$(id -u telegraf )"
log="$(tail -n 10 /var/log/auth.log | grep --line-buffered snoopy | grep -v $telgu)"
base="$(echo  $log |openssl base64)"
echo commands,tag=commands log="\"${base}\""

При запуске скрипта вручную он работает нормально, однако при выполнении с телеграфом данные не принимаются; Я получаю следующие данные:

commands,host=localhost,serverid=08d9ea88-16ba-414f-88d68b6f110035c7,tag=commands log="Cg==" 1556957280000000000
...