2011-04-01 2 views
0

상태 코드와 함께 상태 메시지를 반환하는 방법이 있습니다. 다음은 python 스크립트의 예입니다. 상태 코드를 반환하지만 메시지는 표시되지 않습니다. def checkResults() : os.path.exists (jmeter_run_log) : print "상태 : 알 수 없음 .jmeter 결과 파일 처리 중 오류가 발생했습니다. 결과 파일이 % 경로에 존재하지 않습니다. " % jmeter_run_log sys.exit (3);NRPE 상태 메시지

numberOfFailures = 0 
try: 
    fileHandler = open(jmeter_run_log, 'r')  
    #Check for failing requests 
    for line in fileHandler : 
     if line.split(jmeter_result_delimiter)[7] == "false": 
      numberOfFailures += 1 

    fileHandler.close()  
except IOError, (errno, strerror): 
    print "Status: Critical. CRITICAL - reading jmeter results file failed with error: %s" %(strerror) 
    sys.exit(2) 

if numberOfFailures > 0 : 
    print "Status: Critical. Number of failure requests = %s " % numberOfFailures 
    #sendNotificationEmail("Status: Critical. Number of failure requests = %s " % numberOfFailures) 
    sys.exit(2)  
else: 
    print "Status: OK" 
    sys.exit(0) 

답변

1

나는 당신이 무엇을 요구하고 있는지 확실하지 않습니다. NRPE는 stdout에 출력 한 내용을 반환 상태 메시지로 이미 반환하고 종료 결과 코드로서 종료합니다. 0 = OK, 1 = 경고, 2 = CRIT, 3 = 알 수 없음.

첫 번째 예제와 코드 샘플 모두 상태 코드와 함께 상태 문자열을 반환하고 있습니다. 내가 놓친 게 있니?

관련 문제