Рекомендуется удалить данные журнала сеанса / поддержки активности, поступающие из приложений в Azure App Insights. - PullRequest
0 голосов
/ 26 сентября 2019

У нас есть веб-приложение, размещенное в Azure, и оно отправляет телеметрию в App Insights, и команда разработчиков спрашивает, можно ли отключить отправку данных SESSION / KEEPALIVE, публикуемых из веб-приложения.Повлияет ли это на какие-либо функции, такие как потоки пользователей и т. Д. В Application Insights?Любое руководство по этому поводу?Ниже приведены примеры данных: -

отметка времени |id |источник |имя |URL |успех |resultCode |продолжительность |PerformanceBucket - |- |- |- |- |- |- |- |- 2019-09-25T16: 00: 31.8191577Z |\ | Ac34D.9fIx + .4c3e0b35_ |POST сессия / keepalive |http://XXXXXXXXXXXXXX.com/session/keepalive |ИСТИНА |200 |15.8274 |<250мс 2019-09-25T16: 00: 42.7423811Z |\ | Ac34D.FqSNy.83ee6e0d_ |POST сессия / keepalive |<a href="http://XXXXXXXXXXXXXX.com/session/keepalive" rel="nofollow noreferrer">http://XXXXXXXXXXXXXX.com/session/keepalive |ИСТИНА |200 |38,3679 |<250мс 2019-09-25T16: 00: 48.716939Z |\ | Ac34D.h8kwN.34c0b012_ |POST сессия / keepalive |<a href="http://XXXXXXXXXXXXXX.com/session/keepalive" rel="nofollow noreferrer">http://XXXXXXXXXXXXXX.com/session/keepalive |ИСТИНА |200 |16.0359 |<250мс 2019-09-25T16: 00: 54.1607213Z |\ | Ac34D.v2qfF.4c3e0b36_ |POST сессия / keepalive |<a href="http://XXXXXXXXXXXXXX.com/session/keepalive" rel="nofollow noreferrer">http://XXXXXXXXXXXXXX.com/session/keepalive |ИСТИНА |200 |15.2518 |<250мс </p>

1 Ответ

1 голос
/ 27 сентября 2019

Представления в приложениях Insights обычно нацелены на определенный набор типов элементов телеметрии.

Например, пользовательский интерфейс пользовательских потоков использует PageView и CustomEvent типы телеметрии.Следовательно, если поддержка активности указана как один из этих типов, она будет отображаться в этом пользовательском интерфейсе.

Однако, если приведенный выше пример - Dependency телеметрия, то это представление не будет затронуто.

В общем, если вы хотите отбросить часть телеметрии до того, как она достигнетИИ и обрабатывается для хранения, вы бы использовали TelemetryProcessor (в случае Java Script SDK, TelemetryInitializer), чтобы отфильтровать его:

var telemetryInitializer = (envelope) => {
  if (envelope.data.someField == 'keepalive') return false;
};
appInsights.addTelemetryInitializer(telemetryInitializer);
...