Nagios не отправляет график по электронной почте

Итак, я пытался заставить Nagios работать с Graphite для отправки предупреждений по электронной почте, но это не работает правильно. Я использовал следующий URL-адрес для настройки всего:

http://www.protocolostomy.com/2012/02/24/sending-alerts-with-graphite-graphs-from-nagios/

Только sendgraph.py с правильными параметрами отправляет правильное электронное письмо с правильно отображаемым графиком. Но если я использую nagios для отправки графика, он отправляет правильное сообщение, но график не отображается. Я получаю только имя файла, которое при попытке открыть дает мне это сообщение: «Он может быть поврежден или использовать формат файла, который Preview не распознает». Понятия не имею почему. Всю работу по отправке графика выполняет sendgraph.py, и у него наверняка есть все правильные параметры, потому что URL-адрес дает правильные значения от Graphite, а затем я получаю электронное письмо (значит, электронное письмо правильное), и я получаю описание и состояние графа правильно.

Может ли кто-нибудь предложить мне выход из этого?

Спасибо!


person Nitin    schedule 23.10.2012    source источник
comment
Итак, я заметил, что nagios удаляет «&» из URL-адреса и, следовательно, эта проблема! Ищем способ сохранить '&'. Я обновлю это, если найду. До тех пор, если кто-то знает выход, пожалуйста, прокомментируйте. :) Это убивает меня!   -  person Nitin    schedule 23.10.2012


Ответы (1)


В документации Nagios для макросов указано:

«Кроме того, все макросы, содержащие пользовательские переменные, удаляются в целях безопасности».

В файле nagios.cfg попробуйте удалить «&» из этой строки:

illegal_macro_output_chars=`~$^&"|'<>
person Jim Black    schedule 23.12.2013
comment
@josecarlow, после удаления вы отказались от процесса Nagios? - person Jim Black; 17.11.2014