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