Могу ли я создать оповещения о мониторинге для тем домена сетки событий Azure?
Я хотел бы настроить следующие оповещения для доменных тем, когда
- События с ошибками доставки (в домене) превышают x в течение y времени
- События с ошибкой доставки (в теме домена 1) превышают x в течение y времени
- События с ошибками доставки (в теме домена 2) превышают x в течение y времени
Причина, по которой мне нужна детализация предметной области, заключается в том, что клиент темы 1 может быть в порядке, но у клиента темы 2 могут возникнуть проблемы. Таким образом, клиент (для темы 2) в настоящее время не работает и находится в длительном периоде простоя (который может длиться более суток). Поэтому я хочу иметь возможность отключить оповещение только для темы 2 и хотел бы включить его, как только клиент (для темы 2) снова заработает. Между тем я хочу, чтобы все остальные оповещения на уровне темы были включены.
Я не видел способа настроить выше на портале. Возможно ли (или нет) настроить выше в это время любым другим способом? Если да, то можете ли вы указать, как этого добиться?
1 ответ
AEG обеспечивает надежную доставку каждого сообщения о событии по меньшей мере один раз каждому подписчику на основании его подписки. Более подробную информацию можно найти в документации. В том случае, когда AEG не может успешно доставить сообщение после повторной попытки, функция недоставленных букв (настроенная для каждого абонента) может использоваться для уведомления и / или анализа процесса посредством событий хранения, где хранится сообщение о недоставленных письмах.,
Со стороны издателя, издатель получил стандартный Http-ответ от конечной точки домена событий сразу после публикации, подробности см. В документации.
Текущая версия AEG не интегрирована с настройками диагностики (например, как это делается для концентраторов событий), что позволит передавать метрики и / или журналы в потоковый конвейер для их анализа.
Однако в качестве обходного пути вам может помочь API REST Azure Monitoring. Используя список значений метрик для области событий, мы можем получить метрики для таких тем, как " Опубликовать успешно", " Ошибка публикации и несоответствие". Ниже приведен пример получения REST:
https://management.azure.com/subscriptions/{myId}/resourceGroups/{myRG}/providers/Microsoft.EventGrid/domains/{myDomain}/providers/Microsoft.Insights/metrics?api-version=2018-01-01&interval=PT1M&aggregation=none&metricnames=PublishSuccessCount,PublishFailCount,PublishSuccessLatencyInMs,DroppedEventCount
Основываясь на методе опроса, вы можете отправить значения метрик домена событий в конвейер потока для их анализа, мониторинга, оповещения и т. Д. С помощью задания Azure Stream Analytics. Ваши требования к управлению (например, publisher_topic1 отключен и т. Д.) Можно ссылаться на задание входного потока.
Обратите внимание, что метрики домена событий не дают детализации темы, а также нет журнала событий активности на этом уровне. Я рекомендую использовать страницу обратной связи AEG.