我正在尝试使用telegraf [[inputs.exec]]记录VM的日志历史记录。 我添加了如下的exec输入
[[inputs.exec]]
commands = ["sh /etc/telegraf/commands.sh"]
data_format = "influx"
data_type = "string"
command.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}\""
当手动运行脚本时,它可以运行文件,但是当使用telegraf执行时,没有收到数据,我正在获取以下数据
commands,host=localhost,serverid=08d9ea88-16ba-414f-88d68b6f110035c7,tag=commands log="Cg==" 1556957280000000000