Оповещения App Insight - исключить определенные ошибки http или изменить кодировку - PullRequest
0 голосов
/ 03 марта 2020

У меня есть предупреждение в Application Insights, которое отслеживает нашу службу приложений. Предупреждение ищет сбои запросов, превышающие 1. Он генерирует много полезной информации, и таким образом мы устранили много ошибок.

Сегодня я использовал Postman для проверки подлинности, сделал 2 ошибки и сработало предупреждение, за исключением 400.

Я не уверен, как справиться с этим? Это не совсем ошибка кодирования. Должен ли я исключить 400 ошибок (это вообще возможно)? Должно ли программирование обрабатывать ошибку http 400?

1 Ответ

1 голос
/ 04 марта 2020

Обновление 0306:

Если вы хотите оповещать только о 2 запросах от отдельного API, вы можете добавить предложение where с некоторыми указанными свойствами, такими как имя, URL-адрес et c. (любое свойство может идентифицировать 2 запроса.)

Например (если вы не знаете, какое свойство может идентифицировать 2 запроса), перейдите к azure portal -> сведения о вашем приложении -> в левом меню выберите «Журналы» -> затем дважды щелкните таблицу запросы и выберите правильный диапазон времени , затем нажмите кнопку Выполнить -> в результатах запроса проверьте свойства 2 запросов, чтобы вы могли убедиться, какое свойство (или свойства) может идентифицировать запрос, снимок экрана, как показано ниже:

enter image description here

если свойство name может идентифицировать запрос, просто добавьте предложение where, например

where name == "xxx"

, если комбинация имени и свойства URL может идентифицировать запрос, добавьте следующий код:

| where name == "xxx" 
| where url == "xxx"

Оригинальный ответ er:

Для этого есть 2 способа.

1. Измените запрос оповещения, добавив в запрос оповещения where clause:

where resultCode != "400" 

2.Если это. NET core /. NET Framework Framework, вы можете использовать ITelemetryProcessor для фильтрации запросов с кодом ответа 400:

Следуйте этому примеру Отфильтруйте запросы с помощью ответа "401" и выполните шаг 2 в этом разделе , чтобы зарегистрировать ITelemetryProcessor.

...