Как включить оповещения в модуле Runbook Azure?
Есть ли способ контролировать количество вызовов Runbook, а затем сообщать об этом (отправлять электронную почту, текст)? Когда я пытаюсь создать правило оповещения, я вижу только опцию для журнала активности, а не для метрик. Runbook вызывается из сетки событий через webhook.
4 ответа
Вы можете отправить данные о состоянии Runbook автоматизации Azure в Log Analytics. Оттуда вы можете оповещать о различных состояниях. Эта документация должна помочь вам в этом процессе: https://azure.microsoft.com/en-us/updates/send-your-runbook-job-status-and-job-streams-from-automation-to-log-analytics-oms/
Вы можете использовать модули Runbook автоматизации с тремя типами оповещений:
- Классические оповещения о метриках - отправляет уведомление, когда какой-либо показатель уровня платформы удовлетворяет определенному условию. Например, когда значение CPU % на виртуальной машине больше 90 за последние 5 минут.
- Оповещения журнала активности
- Метрические оповещения почти в режиме реального времени - отправка уведомления быстрее, чем оповещения о метриках, когда одна или несколько метрик уровня платформы соответствуют указанным условиям. Например, когда значение CPU % на виртуальной машине больше 90, а значение Network In больше 500 МБ за последние 5 минут.
Когда оповещение вызывает runbook, фактическим вызовом является HTTP-запрос POST к webhook. Тело запроса POST содержит отформатированный JSON-объект, который имеет полезные свойства, связанные с предупреждением.
Эта ссылка на документацию Microsoft может помочь в оповещениях о метриках для книги запусков: https://docs.microsoft.com/en-us/azure/automation/automation-create-alert-triggered-runbook
Есть несколько ответов на этот вопрос, хотя ни один из них не является идеальным решением. Я закончил тем, что поставил приложение логики перед модулем Runbook, который затем вызывает модуль Runbook. Это позволяет мне оповещать о показателях моего логического приложения.
Мы только что добавили поддержку для отслеживания модулей Runbook и оповещений. Перейдите в раздел "Оповещения" в Azure Monitor, где вы сможете выбрать учетную запись автоматизации, а затем Runbook в качестве измерения, а затем выполнять действия на основе количества заданий Runbook и т. Д.