0

ステータス コードと共にステータス メッセージを返す方法があります。これは私のPythonスクリプトの例で、メッセージではなくステータスコードを返す方法です: def checkResults(): if not os.path.exists(jmeter_run_log) : print "Status: Unknown. Error processing jmeter results file. Results file doesn't % パスで存在します。" % 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=警告、2=クリティカル、3=不明。

したがって、最初の例とコード サンプルの両方が、ステータス コードと共にステータス文字列を既に返しています。何か不足していますか?

于 2011-05-23T05:26:25.167 に答える