Sou novo tanto no mundo Zabbix quanto aqui no forum. utilizei a pesquisa e não encontrou nada relacionado ao meu problema.
Configurei o Telegram em tipos de mídia e fiz um teste mandando uma mensagem genérica e recebi no telegram sem nenhum problema, mas percebi não estava recenbendo mensagens sobre os incidentes que estavam ocorrendo.
Foi aí que me deparei com a seguinte mensagem na dashboard:
Meu parse está configurado como HTML e fazendo alguns testes percebi que o problema ocorre com as tags HTML ("<" e ">" que estão na minha mensagem mesmo eu tendo marcado para que o zabbix interprete as tags.

Esse é o script em JS
E esta é a mensagem que estou tentando enviar
Alguem sabe o que eu posso fazer para resolver o problema?
Configurei o Telegram em tipos de mídia e fiz um teste mandando uma mensagem genérica e recebi no telegram sem nenhum problema, mas percebi não estava recenbendo mensagens sobre os incidentes que estavam ocorrendo.
Foi aí que me deparei com a seguinte mensagem na dashboard:
Code:
zabbix telegram Sending failed: Bad Request: can't parse entities: Unsupported start tag "" at byte offset 76.
Esse é o script em JS
Code:
var Telegram = {
token: null,
to: null,
message: null,
proxy: null,
parse_mode: null,
sendMessage: function() {
var params = {
chat_id: Telegram.to,
text: Telegram.message,
disable_web_page_preview: true,
disable_notification: false
},
data,
response,
request = new CurlHttpRequest(),
url = 'https://api.telegram.org/bot' + Telegram.token + '/sendMessage';
if (Telegram.parse_mode !== null) {
params['parse_mode'] = Telegram.parse_mode;
}
if (Telegram.proxy) {
request.SetProxy(Telegram.proxy);
}
request.AddHeader('Content-Type: application/json');
data = JSON.stringify(params);
// Remove replace() function if you want to see the exposed token in the log file.
Zabbix.Log(4, '[Telegram Webhook] URL: ' + url.replace(Telegram.token, '<TOKEN>'));
Zabbix.Log(4, '[Telegram Webhook] params: ' + data);
response = request.Post(url, data);
Zabbix.Log(4, '[Telegram Webhook] HTTP code: ' + request.Status());
try {
response = JSON.parse(response);
}
catch (error) {
response = null;
}
if (request.Status() !== 200 || typeof response.ok !== 'boolean' || response.ok !== true) {
if (typeof response.description === 'string') {
throw response.description;
}
else {
throw 'Unknown error. Check debug log for more information.'
}
}
}
}
try {
var params = JSON.parse(value);
if (typeof params.Token === 'undefined') {
throw 'Incorrect value is given for parameter "Token": parameter is missing';
}
Telegram.token = params.Token;
if (params.HTTPProxy) {
Telegram.proxy = params.HTTPProxy;
}
if (['Markdown', 'HTML', 'MarkdownV2'].indexOf(params.ParseMode) !== -1) {
Telegram.parse_mode = params.ParseMode;
}
Telegram.to = params.To;
Telegram.message = params.Subject + '\n' + params.Message;
Telegram.sendMessage();
return 'OK';
}
catch (error) {
Zabbix.Log(4, '[Telegram Webhook] notification failed: ' + error);
throw 'Sending failed: ' + error + '.';
}
Code:
❌ Problema: <b>{HOST.NAME}</b>
{EVENT.NAME}
<b>{ITEM.NAME1}</b> <i>{ITEM.VALUE1}</i>
<a href={HOST.IP}>{HOST.IP}</a>
<i>{EVENT.SEVERITY}</i>
Comment