Как создать оповещение в Azure, чтобы уведомить меня о приближающейся дате истечения срока действия.
В моей инфраструктуре Azure есть различные ресурсы, срок действия которых истекает в определенное время. Сертификаты, ключи API и т. д.
Чтобы гарантировать, что эти активы будут обновлены до истечения срока их действия, я хочу вызвать уведомление, которое будет отправлено сопровождающим системы в заранее определенное время. Получатели уведомлений определяются в группе действий Azure.
Я бы подумал, что очевидным способом сделать это будет настройка оповещения Azure на ресурсе (например, службе приложений) на срабатывание в определенную дату. Но это не представляется возможным. Оповещения могут быть вызваны только сигналами, полученными с самого ресурса.
Поэтому я подумал об использовании рабочего процесса Azure с триггером расписания, а затем подключил его к группе действий. Но, похоже, нет никакого способа подключить что-либо к группе действий в рабочем процессе Azure.
Итак, я подумал, что могу настроить оповещение в самом рабочем процессе, которое будет срабатывать всякий раз, когда запускается сам рабочий процесс. Я могу сделать это, настроив срабатывание оповещения, если рабочий процесс запускается один или несколько раз в течение определенного периода времени.
Это работает и действительно позволяет мне подключить это оповещение к моей группе действий. Однако независимо от того, какие свойства или описание я назначаю оповещению, отправляемое уведомление по электронной почте содержит только имя оповещения, некоторые URL-адреса и условие триггера, которое не предоставляет никакой полезной информации удаленно лицу, получающему уведомление.
Есть ли какой-нибудь способ заставить это работать в Azure таким образом, чтобы это было полезно удаленно? Я полагаю, что мог бы создать полный рабочий процесс планировщика задач со всеми деталями уведомлений, хранящимися в нем, но я не ожидал, что мне придется создавать что-то полностью с нуля, чтобы выполнить что-то настолько тривиальное.
На данный момент моим лучшим решением, по-видимому, является создание события календаря в O365, которое для управления оповещениями для ресурса Azure кажется откровенно смешным.
1 ответ
Подход может заключаться в использовании Azure Logic Apps из функций Azure для считывания данных (Azure REST API, Azure Resource Graph и т. д.) и ежедневного внедрения этих данных в таблицы Log Analytics с помощью API приема журналов .
Из этих данных журнала вы можете запустить группу действий, используя запланированный запрос к собранным журналам.