Сообщение о состоянии NRPE - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть способ вернуть сообщение о состоянии вместе с кодом состояния.Вот пример в моем скрипте 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)

1 Ответ

1 голос
/ 23 мая 2011

Я не совсем уверен, что вы спрашиваете.NRPE уже вернет все, что вы выводите на стандартный вывод в качестве сообщения о состоянии возврата, а также отправит код завершения в качестве статуса результата проверки.0 = ОК, 1 = ПРЕДУПРЕЖДЕНИЕ, 2 = КРИТ, 3 = НЕИЗВЕСТНО.

Таким образом, и ваш первый пример, и пример кода уже возвращают строки состояния вместе с кодом состояния.Я что-то упустил?

...