2016-08-03 6 views
1

없이 나는 명령과 같이 정의했다 :는 Nagios는이 프로젝트에서 'MVN 테스트'를 호출하면 오류를 반환하지만 세부 사항

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가 실행 중이라는 명령에 몇 가지 환경 변수를 제공해야한다는 것이 확실하지만 그 이유를 알 수는 없습니다. 나는 보통의 로그를보고이 서비스에 특별한 것을 보지 않았다.

이것은 우분투 14.04 시스템에서 실행됩니다. Nagios의 일반적인 ping 및 http 서비스가 제대로 작동합니다.

+0

maven의 자세한 출력을 위해 명령 끝에 -X를 추가하면 어떻게됩니까? – Pete

+0

더 많은 출력이 Maven에 의해 생성되어야하므로 stdout은 어디에 있습니까? – khmarbaise

답변

1

내 명령의 출력을 볼 수있는 유일한 곳은 웹 인터페이스 자체입니다. 서비스 이름을 클릭하면 해당 서비스에 대한 설명이 출력됩니다. var/nagios.log 나 다른 로그 파일에 아무것도 들어 가지 않는 것이 이상한 것처럼 보입니다 .....

그리고 일단 출력을 보았을 때, 나는 실수를 볼 수있었습니다. 문제는 Nagios 사용자가 "mvn 테스트"를 실행할 수 있도록해야한다는 것이 었습니다. 내 기본 권한이 사용 권한을 막습니다. 이것을하는 가장 쉬운 방법은 Nagios 사용자가 소유 한 디렉토리를 만들고, 프로젝트의 고유 한 복사본을주고, 자신의 .m2 디렉토리를 제공하는 것입니다. 그 때 그것은 작동 할 것이다.