2015-03-05 2 views
1

Я застрял с оповещениями мунина через внешние скрипты. Я последовал за гидом здесь (http://guide.munin-monitoring.org/en/latest/tutorial/alert.html#alerts-to-or-through-external-scripts), но получилось не так.munin alert через внешние скрипты не работает

contact.test.command >/etc/munin/scripts/sendsms.py /etc/munin/scripts/sendsms.py 

Munin-пределы журнала показывает:

[ПРЕДУПРЕЖДЕНИЕ] Найдено ">" в начале команды. Это больше не должно быть и должно быть удалено из команды перед выполнением.

[ВНИМАНИЕ] Не удалось закрыть трубу для контакта испытания: Broken труба

И sendsms.py ничего не получает от стандартного ввода, который является странным.

Где информация о бдительности? Каков правильный способ написания команды?

ответ

0

Я запускаю оповещения на основе сценария python на моем сервере. Для того, чтобы установить это положить его в /etc/munin/munin.conf В моем случае это выглядит следующим образом:

contact.test.command | /path/to/my_python_script.py 

питон скрипт сам по себе является исполняемым Munin. Внутри сценария я прочитал из STDIN текст, который указан в

contact.test.text some text and ${var:label} 

с использованием некоторых переменных Munin, указанных в http://munin-monitoring.org/wiki/MuninAlertVariables

0

Вы забыли добавить [труба] для вашего сценария.

Можно использовать статическое сообщение, как это:

contact.test.command | /path/to/my_python_script.py "something gone wrong!!!" 

Или используйте [вары] поставляется Munin:

contact.test.command | /path/to/my_python_script.py "${var:group} ${var:host} ${var:graph_category} '${var:graph_title}'"