В настоящее время сообщение, указанное в поле «Документ» при создании политики предупреждений, отображается в поле «Документ» электронного письма с предупреждением Stackdriver. Я хочу перезаписать все тело сообщения электронной почты своим пользовательским содержимым. Как я могу заменить тело сообщения электронной почты Stackdriver Alert своим собственным сообщением? Есть ли другой способ решения этой проблемы?
Как я могу настроить все уведомления по электронной почте в Stackdriver Alerting?
Ответы (1)
Вы должны иметь возможность отправлять уведомление на веб-перехватчик, и это может быть непосредственно HTTP-запускаемой облачной функцией.
Эта облачная функция будет получать всю информацию из оповещения, и вы можете следовать этому руководству, чтобы использовать SendGrid для отправки вашего предупреждения.
Это намного сложнее, чем просто настройка уведомлений по электронной почте, но также предоставляет вам удивительную гибкость в отношении предупреждений, поскольку вы сможете не просто написать сообщение, как хотите, но вы можете обрабатывать данные любым способом, которым захотите. хотеть:
- У вас есть предупреждения с низким приоритетом? Затем сохраните их и просто время от времени отправляйте дайджест вместо рассылки спама.
- Хотите изменить, кому будет отправляться оповещение в зависимости от чередования календаря? Используйте эту функцию, чтобы узнать, кого следует уведомить.
И это всего лишь несколько случайных идей, которые я получил во время написания этого сообщения.
Информация, представленная в теле POST
, является следующей (это всего лишь образец):
{
"incident": {
"incident_id": "f2e08c333dc64cb09f75eaab355393bz",
"resource_id": "i-4a266a2d",
"resource_name": "webserver-85",
"state": "open",
"started_at": 1385085727,
"ended_at": null,
"policy_name": "Webserver Health",
"condition_name": "CPU usage",
"url": "https://app.google.stackdriver.com/incidents/f333dc64z",
"summary": "CPU for webserver-85 is above the threshold of 1% with a value of 28.5%"
},
"version": 1.1
}
Вы можете создать один веб-перехватчик, который обрабатывает все предупреждения, или вы можете создать веб-перехватчик для каждой политики, чтобы обрабатывать вещи отдельно.