Только с помощью пользовательского интерфейса портала Azure трудно или невозможно выполнить ваше первое требование: оповещать только в первый раз. Но вы можете попытаться использовать app insights rest api для извлечения данных, а затем использовать код для реализации вашей логики.
Существует аналогичное решение (не совсем то, что вы описали) для предупреждения один разза X раз. Шаги, как показано ниже:
1.Название на портал Azure -> Инсайты вашего приложения -> Оповещения -> Новое правило оповещений -> в Условии, нажмите кнопку Добавить ->, затем выберите «Выборочный поиск по журналу»
2.В текстовом поле «поисковый запрос» напишите свой запрос, как показано ниже:
exceptions
| where xxxx
Обратите внимание, что в предложении where
используйте некоторые свойства для определения уникальной ошибки.
3. Затем в «Логике оповещения» используйте следующие настройки: На основе: Количество результатов, Оператор: Больше чем, Пороговое значение: 0
4.В «Оценено на основе»установите правильное значение для периода (максимальное значение составляет 2880 минут) / частоты (максимальное значение составляет 1440 минут).
Таким образом, если вы хотите, чтобы предупреждение 1 раз в день, вы можете установить период на 1440 минут, установитеЧастота до 1440 минут. Но вы также должны заметить, что если на следующий день такой указанной ошибки не будет, она не сработает на следующий день.