Nagios呼叫&mvn测试'在项目中返回错误,但没有详细信息

时间:2016-08-03 23:49:41

标签: maven maven-3 nagios

我有一个命令定义为:

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服务工作正常。

1 个答案:

答案 0 :(得分:1)

嗯,我能看到命令输出的唯一地方就是在web界面中。单击服务名称,输出位于服务描述中。似乎很奇怪没有任何东西进入var / nagios.log或任何其他日志文件......

一旦我看到我的输出,我就能看到我的错误。问题是我必须让nagios用户运行" mvn测试"。我的默认设置,权限阻止了这一点。最简单的方法是创建一个由nagios用户拥有的目录,为其提供自己的项目副本,并为其提供自己的.m2目录。然后它会工作。