阻止某些端点不发送给应用程序见解-Node.js

时间:2018-08-23 19:42:42

标签: node.js azure azure-application-insights

我真的很喜欢应用程序见解,并在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集群中运行该应用程序,并配置了一个“活跃性和就绪性”探针(对此端点执行了许多请求),但是对这些端点的请求也发送给了应用程序见解,这不是我想要的因为它爆炸了应用程序见解帐户。

2 个答案:

答案 0 :(得分:1)

答案 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);