Модуль узла Azure Application Insights собирает HTTP-запросы по умолчанию, однако, похоже, что эти события не включают заголовки запросов.
Как мне лучше всего включить заголовки в эти события?
https://github.com/Microsoft/ApplicationInsights-node.js
Вы можете добавить пользовательский процессор телеметрии, чтобы сделать это 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);