Отправить критическое предупреждение на другой почтовый адрес в munin?

Я использую инструмент мониторинга ресурсов Munin. (Версия 1.4.6)

Сегодня я включил функцию оповещения по электронной почте, чтобы получать уведомления, когда значение слишком велико.

С помощью munin можно установить два уровня оповещения. (Предупреждение или Критический)

Я настроил файл munin.conf следующим образом:

contact.scs.command mail -s "Munin notification ${var:host}" [email protected]

[varnish;server01.domain.net]
  address server01.domain.net
  use_node_name yes
  cpu.iowait.warning 14
  cpu.iowait.critical 17
  cpu.contacts scs

Когда значение производительности превышает заданный максимум, почтовое уведомление с предупреждением будет успешно отправлено. :-)

Теперь мой вопрос:

Можно ли отправить критическое уведомление на другой почтовый адрес, чем уведомление с предупреждением?

К сожалению, в сети ничего не нашел.

Я уже пробовал это, но это не сработало для меня:

contact.scs.command mail -s "Munin notification ${var:host}" [email protected]
contact.crit.command mail -s "Munin notification ${var:host}" [email protected]

[varnish;server01.domain.net]
  address server01.domain.net
  use_node_name yes
  cpu.iowait.warning 14
  cpu.iowait.critical 17
  cpu.contacts scs
  cpu.contacts.warning scs
  cpu.contacts.critical crit

Спасибо за помощь!


person Deltahost    schedule 11.07.2013    source источник
comment
Тоже ищу то же самое. Я хочу, чтобы предупреждения выводились на вкладку уведомлений в gmail, а критические — на главную вкладку.   -  person hchinchilla    schedule 06.02.2014


Ответы (2)


Вот предположение для вас. Для всех контактов только для предупреждения:

contact.scs.command mail -s "Munin notification ${var:host}" [email protected]
contact.scs.always_send warning

Для всех критически важных контактов:

contact.crit.command mail -s "Munin notification ${var:host}" [email protected]
contact.crit.always_send critical

Для любых предупредительно-критических контактов:

contact.other.command mail -s "Munin notification ${var:host}" [email protected]
contact.other.always_send warning critical
person josephdpurcell    schedule 26.08.2013
comment
Привет josephdpurcell, Команда always_send предназначена для другого использования. Это заставляет munin всегда отправлять сообщения, даже если состояние не изменилось с момента предыдущего запуска. См. также: munin-monitoring.org/wiki/munin.conf Мне нужно что-то, что контролирует поведение уведомлений в целом. В любом случае, спасибо! - person Deltahost; 26.09.2013

К сожалению, munin не поддерживает это, и его документация очень плохая. Но это можно сделать обходным путем. Мой случай ниже немного сложнее, я должен сначала подключиться по ssh к другой машине, так как в моем случае почта не может быть отправлена ​​​​прямо с машины munin. Но можно конечно упростить без использования ssh.

contact.email.command ssh [email protected] "cat > /tmp/muninmail.txt; bash -c \"if grep -q CRITICAL /tmp/muninmail.txt; then cat /tmp/muninmail.txt | mail -s 'Munin-notification for ${var:group} :: ${var:host}' [email protected]; fi\"

Без ssh должно работать что-то вроде этого, но я не проверял этот случай:

contact.email.command bash -c "cat > /tmp/muninmail.txt; if grep -q CRITICAL /tmp/muninmail.txt; then cat /tmp/muninmail.txt | mail -s 'Munin-notification for ${var:group} :: ${var:host}' [email protected]; fi"
person aver    schedule 22.02.2019