Как отправить дополнительную информацию в nagios электронном письме

Существует два стандартных способа поиска наиболее часто встречающихся значений в списке:

statistics.mode :

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)
  • вернуть несколько наиболее часто встречающихся значений
  • Возвращает также количество элементов

Так что в случае вопроса второй вариант будет правильным. Как примечание стороны, оба идентичны с точки зрения работы.

8
задан Sergey Golovchenko 27 May 2009 в 18:07
поделиться

1 ответ

Кажется, есть два макроса вывода службы, которые вы можете использовать (из http://nagios.sourceforge.net/docs/3_0/macrolist.html ) в своей службе. определение команды уведомления:

  • $ SERVICEOUTPUT $: первая строка вывода текста из последней проверки службы (например, «Ping OK»).
  • $ LONGSERVICEOUTPUT $: вывод полного текста (кроме первой строки) из последняя проверка службы.

Если вы не добились успеха с ними, я думаю, самый простой путь - написать оболочку для check_http, которая помещает ваше сообщение об ошибке в первую строку вывода.

9
ответ дан 5 December 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: