我们为Azure门户中托管的Web应用程序安装了Application Insights。
现在它发送报告等,应用程序刚刚启动,我们不需要所有数据。有没有办法通过Application Insights完全停止/禁用所有数据收集/报告?
我的应用程序是ASP.NET Core one,我在" Application Insights"下面有一个ConnectedService.json
文件。文件夹,包含以下内容
{
"ProviderId": "Microsoft.ApplicationInsights.ConnectedService.ConnectedServiceProvider",
"Version": "8.6.404.2",
"GettingStartedDocument": {
"Uri": "https://go.microsoft.com/fwlink/?LinkID=798432"
}
}
答案 0 :(得分:2)
据我所知,目前似乎不支持停止收集报告,除非我们删除WebApp与应用程序洞察之间的关系或删除应用程序洞察。如果您坚持停止应用程序洞察,您可以将您的反馈发送到Azure team。
以下方法可以消除WebApp与应用程序洞察之间的关系或删除应用程序洞察。
如果我们不想使用Application Insights来收集应用程序的报告,我们可以像Peter Bons所说的那样从.config文件中移除检测密钥。
如果我们将应用洞察力添加为扩展,我们可以将其从Azure kudu(https://youwebsite.scm.azurewebsites.net)中删除。在这种情况下,您似乎不。
<强>更新强>
对于Asp.net核心项目,我们可以从appsettings.json文件中删除InstrumentationKey
。
答案 1 :(得分:1)
您可以对收集的数据设置每日上限。
它在Configure下 - &gt;特点&amp;价钱。 你可以每天低至0.0323 GB。这相当于每月约40美分。
这样您就不必发布应用程序来停止或开始收集数据。
但是这种方式你必须能够接受控制台错误。
答案 2 :(得分:1)
如果您想限制在azure服务器中接收的数据百分比,请转到应用程序->使用情况和估算成本,然后单击数据采样。
或者为了限制来自应用程序本身的数据,请配置ApplicationInsigths.config文件:
<MinSamplingPercentage>0.1</MinSamplingPercentage>
<MaxSamplingPercentage>100.0</MaxSamplingPercentage>