我正在使用 sensu 来跟踪日志文件警报。我需要跟踪 auth.log。我在我的config.json
.
“命令”:“sudo /etc/sensu/plugins/check-log.rb -f /var/log/auth.log -q 'fatal' -c 1”
我希望跟踪对该服务器的黑客攻击尝试,但 sensu 命令本身进入 auth.log,使其成为鸡蛋问题。
在 auth.log
sudo: sensu : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/etc/sensu/plugins/check-log.rb -f /var/log/auth.log -q fatal -c 1
如何运行 sensu 命令并避免在auth.log
. 或者我可以将 sensuauth
跟踪重定向到不同的文件吗?
编辑
为了解决这个问题,我将sensu
用户添加到adm
组中。sudo visudo
并为用户删除了条目sensu
。现在,我仍然无法让 sensu 报告。奇怪,我收到的错误消息
检查运行失败:Permission denied @ rb_sysopen - /var/cache/check-log/default/var/log/auth.log, ["/etc/sensu/plugins/check-log.rb:208:in
initialize'", "/etc/sensu/plugins/check-log.rb:208:in
open'" , "/etc/sensu/plugins/check-log.rb:208:insearch_log'", "/etc/sensu/plugins/check-log.rb:134:in
block in run'", "/etc/sensu/plugins/check-log.rb:128:ineach'", "/etc/sensu/plugins/check-log.rb:128:in
run'", "/opt/sensu /embedded/lib/ruby/gems/2.3.0/gems/sensu-plugin-1.4.0/lib/sensu-plugin/cli.rb:58:in `block in '"]
请注意,我正在尝试check-log
for /var/log/auth.log
,而客户正在尝试/var/cache/check-log/default/var/log/auth.log