2011-04-01 230 views
0

我有办法返回状态消息以及状态代码。 这里是我的python脚本中的一个例子,我如何返回状态码,但不是消息: def checkResults(): 如果不是os.path.exists(jmeter_run_log): print“Status:Unknown。Error processing jmeter results file。文件不存在%路径。“ %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将已经返回无论您输出到标准输出,还将作为检查结果状态发送退出代码。 0 = OK,1 =警告,2 = CRIT,3 =未知。

因此,你的第一个例子和代码示例已经返回状态字符串以及状态码。我错过了什么吗?