我有一个命令定义为:
define command {
command_name xyz_minimal_check
command_line mvn --global-settings=(dir)/settings.xml -f (proj)/pom.xml -Dtest=ThingTest#testThing test
}
和定义为调用此命令的服务。当它运行时,我看到:
[ERROR] Error executing Maven.
但我在任何日志中都没有看到任何细节。这些可能在哪里?我确信我需要设置一些东西,或者我必须为nagios运行的命令提供一些环境变量,但我不知道它们是什么。我查看了通常的日志,看不到任何特定于此服务。
这是在Ubuntu 14.04系统上运行的。 nagios中通常的ping和http服务工作正常。
答案 0 :(得分:1)
嗯,我能看到命令输出的唯一地方就是在web界面中。单击服务名称,输出位于服务描述中。似乎很奇怪没有任何东西进入var / nagios.log或任何其他日志文件......
一旦我看到我的输出,我就能看到我的错误。问题是我必须让nagios用户运行" mvn测试"。我的默认设置,权限阻止了这一点。最简单的方法是创建一个由nagios用户拥有的目录,为其提供自己的项目副本,并为其提供自己的.m2目录。然后它会工作。