В нашей компании мы обсуждаем общий подход к ведению журнала.У нас есть несколько подписок Azure для нескольких клиентов.
Мое видение: регистрируйте все в Log Analytics и отправляйте уведомления о плохих событиях.Моя идея может быть легко описана (в псевдо) следующим образом:
if (level = "Error")
{ SendMailToActionGroup(ErrorBody); }
Итак, это выполнимо?
Могу ли я запускать LogAnalytics для отправки электронного письма, содержащего ошибку каждый развремя написания ошибки?
На данный момент я выяснил, как найти ошибки в Log Analytics, выполнив поиск по журналу, например, такой:
AzureDiagnostics
| where Level == "Error"
| where TimeGenerated > ago(5m)
Я запускаю его каждые пять минут и, конечно, он находит что-то.Затем он вызывает определенную группу действий и отправляет электронное письмо, в котором говорится, что сработала сигнализация.Порог равен 1 удару.
Но этого недостаточно.Эти письма, отправленные из Azure, направляются непосредственно на наш портал обслуживания клиентов.Именно здесь нам нужна ошибка, а не информация о том, что было запущено предупреждение.Иногда возникают множественные ошибки, и электронная почта не объясняет их все.Он показывает первые 1 результаты поиска и некоторые базовые вещи.
Итак, лучший способ справиться с этим - перехватывать все ошибки по мере их записи в Log Analytics.Затем мы можем поймать их по отдельности и начать рассмотрение каждого из них, основываясь на электронном письме, которое уже содержит всю необходимую информацию.
Пожалуйста, не стесняйтесь улучшить вопрос, поскольку я ненашел что-нибудь еще по этому вопросу.