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

时间:2019-05-04 08:33:55

标签: influxdb telegraf

我正在尝试使用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

0 个答案:

没有答案