我真的很喜欢应用程序见解,并在nodeJs应用程序中使用它。 这就是我的express.js中的内容
const appInsights = require('applicationinsights')
appInsights.setup()
.setAutoDependencyCorrelation(true)
.setAutoCollectRequests(true)
.setAutoCollectPerformance(true)
.setAutoCollectExceptions(true)
.setAutoCollectDependencies(true)
.setAutoCollectConsole(true)
.setUseDiskRetryCaching(true)
.start();
一切正常。但我希望某些特定请求不会发送给应用程序见解
我在kubernetes集群中运行该应用程序,并配置了一个“活跃性和就绪性”探针(对此端点执行了许多请求),但是对这些端点的请求也发送给了应用程序见解,这不是我想要的因为它爆炸了应用程序见解帐户。
答案 0 :(得分:1)
您可以使用遥测处理器过滤掉您不想发送的那些请求。 看看这个: https://github.com/Microsoft/ApplicationInsights-node.js/#preprocess-data-with-telemetry-processors
通用文档(主要是.net) https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-filtering-sampling#filtering-itelemetryprocessor
答案 1 :(得分:0)
感谢您的回答。我可以通过您提供的链接进行更改。
实现:
function removeStackTraces ( envelope, context ) {
var data = envelope.data.baseData;
if (data.url && data.url.includes("health") )
{
return false;
}
return true;
}
appInsights.defaultClient.addTelemetryProcessor(removeStackTraces);