2016-03-31 3 views
1

У меня есть сервер zabbix, который отправляет мне почту всякий раз, когда есть проблема.Есть ли способ, которым я могу передать строку, неинтерпретированную в URL-адресе?

Он использует шаблон, как это, чтобы создать почту

Issue: {TRIGGER.ISSUE} 
Description: "Node: {TRIGGER.NODE}, {TRIGGER.DESCRIPTION}" 

и почта будет выглядеть так:

Issue: "memory usage" 
Description: "Node: abc.def.com, high memory usage (>90%)" 

Мне нужно передать эту информацию на веб-сервер, после чего соответствующий действие будет принято. То, как я думал, что это положить URL-адрес внутри этого шаблон что-то вроде этого

http://localhost:4567?issue={TRIGGER.ISSUE}&nodename={TRIGGER.NODE}&description={TRIGGER.DESCRIPTION} 

Но иногда это создает строку, которая не будет должным образом закодированной в URI, и я часто работать в плохие вопросы URI в моем браузере.

Есть ли способ, которым я могу передавать строки, чтобы он проходил как необработанная строка и не интерпретируется браузером?

+0

вам необходимо создать запрос в режиме реального HTTP GET или он просто ссылку в письме ли? –

+0

Я хотел бы создать настоящий HTTP-запрос GET при нажатии этой ссылки по почте. Цель состоит в том, чтобы передать эту информацию серверу, чтобы можно было предпринять соответствующие действия. Любое другое предложение по достижению того же было бы полезно. Я знаю, что zabbix может быть выполнен для запуска скрипта на триггере, но по разным причинам я все равно хотел бы выполнить это в рамках электронной почты. – krishna

ответ

0

Некоторые символы (пробел, &, ...) в {TRIGGER.DESCRIPTION} или {TRIGGER.NODE} макросы - ваша проблема. К сожалению, Zabbix не предоставляет функцию urlencode в шаблоне. К счастью, вы можете написать свой собственный alertcript, который поможет решить вашу проблему. Просто выберите свой любимый язык, поддерживающий функцию urlencode (или напишите об этом) и используйте функцию urlencode для любого макроса, который вы используете в URL-адресе. Ваш скрипт должен также отправлять электронную почту.

Doc:

 Смежные вопросы

  • Нет связанных вопросов^_^