Influxdb Telegraf代理未在Exec输入中运行tail命令

Influxdb Telegraf代理未在Exec输入中运行tail命令,influxdb,telegraf,Influxdb,Telegraf,我正在尝试使用telegraf[[inputs.exec]]记录VM的日志历史记录。 我将其配置如下: [[inputs.exec]] commands = ["sh /etc/telegraf/commands.sh"] data_format = "influx" data_type = "string" #!/bin/sh telgu="$(id -u telegraf )" log="$(tail -n 10 /var/log/auth.log | grep --line-buffer

我正在尝试使用telegraf
[[inputs.exec]]
记录VM的日志历史记录。 我将其配置如下:

[[inputs.exec]]
commands = ["sh /etc/telegraf/commands.sh"]
data_format = "influx"
data_type = "string"
#!/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.sh
文件如下:

[[inputs.exec]]
commands = ["sh /etc/telegraf/commands.sh"]
data_format = "influx"
data_type = "string"
#!/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

请手动重新运行脚本,并再次粘贴输出;看起来您粘贴的数据来自脚本的另一个版本。输出末尾的
1556957800000000
是可选的,如果您想要在
InfluxDB
中输入一个数字,则不需要用“双引号”括起来。您在
/var/log/telegraf.log
中看到了什么?请手动重新运行脚本,并再次粘贴输出;看起来您粘贴的数据来自另一个版本的脚本。输出末尾的
1556957800000000
是可选的,如果您希望在
InfluxDB
中包含一个数字,则不需要用“双引号”将其括起来。您在
/var/log/telegraf.log
中看到了什么?