Я пытаюсь записать историю журнала виртуальной машины с помощью телеграфа [[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