Существует два стандартных способа поиска наиболее часто встречающихся значений в списке:
from statistics import mode
most_common = mode([3, 2, 2, 2, 1, 1]) # 2
most_common = mode([3, 2]) # StatisticsError: no unique mode
collections.Counter.most_common
:
from collections import Counter
most_common, count = Counter([3, 2, 2, 2, 1, 1]).most_common(2) # 2, 3
(most_common_1, count_1), (most_common_2, count_2) = Counter([3, 2, 2]).most_common(2) # (2, 2), (3, 1)
Так что в случае вопроса второй вариант будет правильным. Как примечание стороны, оба идентичны с точки зрения работы.
Кажется, есть два макроса вывода службы, которые вы можете использовать (из http://nagios.sourceforge.net/docs/3_0/macrolist.html ) в своей службе. определение команды уведомления:
Если вы не добились успеха с ними, я думаю, самый простой путь - написать оболочку для check_http, которая помещает ваше сообщение об ошибке в первую строку вывода.