Добавление заголовков запросов к событиям Azure Application Insights в узле - PullRequest
0 голосов
/ 10 апреля 2019

Модуль узла Azure Application Insights собирает HTTP-запросы по умолчанию, однако, похоже, что эти события не включают заголовки запросов.

Как мне лучше всего включить заголовки в эти события?

https://github.com/Microsoft/ApplicationInsights-node.js

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете добавить пользовательский процессор телеметрии, чтобы сделать это https://github.com/Microsoft/ApplicationInsights-node.js/blob/44330896f58d4e6c2b6c4fec821430f7e1067138/README.md#preprocess-data-with-telemetry-processors

Вот пример:

const logHTTPheaders = (envelope, context) => {
  const httpRequest = context['http.ServerRequest'];
  if (httpRequest && appInsights.Contracts.domainSupportsProperties(envelope.data.baseData)) {
    _.forOwn(httpRequest.headers, (headerValue, headerName) => {
      _.set(envelope, `data.baseData.properties.[header-${headerName}]`, headerValue);
    });
  }
  return true;
};

// Telemetry processor to record HTTP request header
appInsights.defaultClient.addTelemetryProcessor(logHTTPheaders);
...