0

我有一种方法可以将状态消息与状态代码一起返回。这是我的python脚本中的一个示例,我如何返回状态代码但不返回消息:def checkResults():如果不是os.path.exists(jmeter_run_log):打印“状态:未知。错误处理jmeter结果文件。结果文件没有通过 % 路径存在。” % 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)
4

1 回答 1

1

我不确定你在问什么。NRPE 已经将您输出到 stdout 的任何内容作为返回状态消息返回,并且还将退出代码作为检查结果状态发送。0=OK,1=WARN,2=CRIT,3=UNKNOWN。

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

于 2011-05-23T05:26:25.167 回答