我有办法返回状态消息和状态代码。 这是我的python脚本中的一个示例,我如何返回状态代码但不返回消息: def checkResults(): 如果不是os.path.exists(jmeter_run_log): print“状态:未知。处理jmeter结果文件时出错。%path不存在结果文件。” %jmeter_run_log sys.exit(3);
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)
答案 0 :(得分:1)
我不确定你究竟在问什么。 NRPE将返回输出到stdout的任何内容作为返回状态消息,并且还将退出代码作为检查结果状态发送。 0 = OK,1 = WARN,2 = CRIT,3 = UNKNOWN。
因此,您的第一个示例和代码示例都已经返回状态字符串以及状态代码。我错过了什么吗?