Comments 11
А картинку каждый раз слать обязательно?
В каком смысле?
hsto.org/getpro/habr/post_images/09f/026/6ea/09f0266ea72089784ac0e304db4bd91b.png
Предпоследний параметр — вы передаете ссылку на картинку в Mattermost или шлете её?
Предпоследний параметр — вы передаете ссылку на картинку в Mattermost или шлете её?
Для Perl есть десятки http-клиентов превосходного качества, а вы зачем-то команду curl зовёте. Понимаю, что код не Ваш, но я бы этот момент 100% просто сходу переписал (ну и, честно говоря, ещё и весь остальной код тоже).
А за статью спасибо!
Более наглядно и симпатично будет смотреться, если добавите аттачу цвет (поле color) в зависимости от серьезности проблемы, например что-то такое (ruby)
color = case severity
when /Information/
"#7499FF"
when /Warning/
"#FFC859"
when /Average/
"#FFA059"
when /High/
"#E97659"
when /Disaster/
"#E45959"
else
"#97AAB3"
end
if status == "OK"
color = "good"
end
Это было в первой версии скрипта. Но толком не работало в части именно маттермоста, потому выкинул из кода, а разбираться дальше было некогда.
Ну не знаю, у меня работает норм. Хоть с Mattermost, хоть со Slack


А можно увидеть запрос целиком? В каком виде отдается маттермосту?
{
"icon_url": "<zabbix_icon_url>",
"attachments": [{
"color": "#FFA059",
"author_name": "<hostname>",
"author_link": "<zabbix_url>history.php?action=showgraph&itemids[]=<itemid>",
"title": "PROMBLEM: <trigger_name>",
"text": "*Severity*: Average",
"fields": [{
"title": "Metric",
"value": "<metric_name>",
"short": true
}, {
"title": "Value",
"value": "<metric_value>",
"short": true
}]
}],
"channel": "<alert_channel>",
"username": "Zabbix"
}
Однако когда алертов много, задалбываешься их листать. Сейчас пытаюсь сделать группировку алертов в сообщении, если интересно, может выложу потом на гитхаб.
Sign up to leave a comment.
Mattermost. Интеграция с внешними сервисами (часть 2)