Как стать автором
Обновить

Комментарии 11

А картинку каждый раз слать обязательно?
В каком смысле?
Ссылку

Для 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"
}


Однако когда алертов много, задалбываешься их листать. Сейчас пытаюсь сделать группировку алертов в сообщении, если интересно, может выложу потом на гитхаб.
Спасибо, попробую.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории