问题标签 [azure-application-insights]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 使用 Application Insights 监控数据库调用
所以我一直在阅读 Microsoft 发布的 Application Insights 信息,尤其是这篇文章:https ://azure.microsoft.com/en-gb/documentation/articles/app-insights-search-diagnostic-logs/
所以我想问的是,记录数据库调用最合乎逻辑的方法是什么?
在我的脑海中,我希望能够登录应用程序洞察,查看最常见的数据库调用,并查看它们的平均调用时间。这样,我可以说“哇,今天查找会员资料表需要几秒钟,有什么关系?”
所以我有一个数据库名称、一个存储过程名称和一个执行时间,我获取这些数据并将其存储在 AI 中的最佳方式是什么?作为一个指标,一个事件,还是别的什么?
azure - Azure Application Insights 警报仅工作一次
我正在测试 Azure Application Insights 警报功能。它似乎是错误的,或者我不知道如何使用它。
如果我根据指标“服务器异常”创建一个新警报,它似乎会工作一次然后再也不会。一旦它开火,它似乎会进入“活动”状态,其中有一个带有 ! 的橙色三角形。见下图。我创建了一个新的,我还没有触发,并且可以在图像中看到它有一个带勾号的绿色圆圈。
对我来说,这种暗示暗示在“确认”警报之前不会再次触发警报,这不是一个坏主意,但我不知道该怎么做。
编辑 :
我刚刚尝试按照建议使用“异常率”,但我认为触发警报的最低阈值是 5 分钟内平均每秒 1 个异常。
我必须说我的用例没有得到处理似乎很奇怪。我有一个轻量级的 Web API 服务,它非常简单,它永远不会失败,但它可能会失败,因此,如果发生异常,我想立即收到警报。
azure - Azure AppInsights 与我的一个检测密钥一起工作,但不能与其他检测密钥一起使用
我有两个单独的订阅 (I) 开发订阅 (II) 生产订阅。
我已经为我的开发订阅实施了 App Insights。我已经添加了最新的 NUGET 包(1.0)并在 MVC 的 _Layout 页面(标签之前)中实现了 javascript 代码片段。
使用 MSDN 的一些参考文章,我动态地制作了检测密钥(通过应用程序设置,我正在阅读我的密钥,在 Global.asax 下我将该密钥提供给 Telemetry.Active Session
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = ApplicationInsightsConfigSettings.InstrumentationKey;
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.ContextInitializers.Add(new ApplicationContextInitializer());
现在,在开发订阅中,AppInsights 为我提供了所有页面、会话信息以及任何异常的调用堆栈。
但是对于生产订阅,虽然我使用了正确的检测密钥,但它显示“此时间段内没有数据”。在此服务器上配置和发布最后一个版本后,我已经等了将近 24 小时。
谁能建议我应该在这里检查什么以解决更多问题?
azure - NewRelic 和 Azure Insights 之间的比较
我正在考虑为托管在 Azure 上的 Web 应用程序使用性能和监视工具。
我想知道 Microsoft 的Application Insights和New Relic之间的主要区别是什么?
谢谢。
azure - 是否可以从 Application Insights 中排除 URL?
我们部署了一个一直在使用 Application Insights(版本 1.0.0.4220)的 Azure Web 角色,但是,我们正在超出我们的数据配额。是否可以配置 Application Insights 忽略特定 URL?
我们有一个状态 Web 服务,它获得大量流量但从不抛出任何错误。如果我可以排除这个服务 URL,我可以将我的数据使用量减少一半。
c# - Windows 商店应用程序崩溃未登录 Application Insights 天蓝色门户
我在我的 Azure 帐户中创建了 Application Insights 资源。之后,我将仪器密钥添加到我的 Windows 商店应用程序中。我已经为 Visual Studio 2013 配置了应用程序洞察力。源代码如下,
我想跟踪我的应用程序的崩溃。但是崩溃并没有记录在门户中。显示用户、页面视图、会话的详细信息。除了添加乐器键之外,我还应该做什么?请帮忙。
azure-stream-analytics - Application Insights 和 Azure 流分析查询自定义 JSON 属性
我正在尝试使用流分析将我的 Application Insights 导出读取到 SQL 表中。
这些是我试图捕获的自定义和指标事件,因此部分 JSON 是自定义或指标事件(例如 TestMethod1)的“名称”,JSON 如下所示:
使用类似 Sql 的分析语言,我尝试使用类似于下面的语法将我的数据传输到 SQL 表(这仍然是我尝试各种方法和手段来实现这一点......)
问题是,由于自定义事件名称,我的 [value] 和 [count] 列都没有被填充。目前我在metrics.value上收到错误“具有此类名称的列不存在”。
关于如何实现这一目标的任何想法?
我想为几种不同的方法输出我的指标和自定义事件,列名并不重要。但来自应用洞察导出的一个 blob 文件将包含 5 或 6 个不同的自定义事件和指标的事件。
因此,我可以拥有一个包含 TestMethod1、TestMethod2 和 TestMethod3 的 blob 文件,并希望将该文件解析到表中,而不必求助于代码和工作人员角色。
问候
c# - 管理 Application Insights Cookie
我想知道应用程序洞察力如何与 cookie 一起使用,因为我想了解用户和会话跟踪,所以我一直在研究和...
下面简单介绍一下这个理论:
每当 Application Insights SDK 收到没有应用程序洞察用户跟踪 cookie(由 Application Insights JS 片段设置)的请求时,它都会设置此 cookie 并启动新会话。(来自apmtips)
2.
UserTelemetryInitializer使用从用户浏览器中运行的 Application Insights JavaScript 检测代码生成的ai_user cookie中提取的值更新所有遥测项目的用户上下文的Id和AcquisitionDate属性。
SessionTelemetryInitializer使用从用户浏览器中运行的 ApplicationInsights JavaScript 检测代码生成的ai_session cookie中提取的值更新所有遥测项的Session上下文的Id属性。(来自azure 文档(使用 ApplicationInsights.config 配置 Application Insights SKD))
所以有两个 cookie:ai_session和ai_user。
我的问题来了:
- 他们什么时候初始化?
- 它在做什么?
- 我怎样才能停止使用它们?
- 如果我想保留它们,我该如何更改它们的到期时间?
尝试删除它们时,我使用 Web Api 的默认模板(包括 MVC 和 Web Api)使用 ASP.NET Web 应用程序创建了一个项目。
进行研究时,我发现这种方法可以禁用它们,但我没有任何 WebSessionTrackingTelemetryModule。所以我注释掉了“UserTelemetryInitializer”和“SessionTelemetryInitializer”,这就是我所拥有的:
和 :
但这并没有什么不同。无论我是否对模块进行评论,cookie 仍在生成中。
尝试删除 cookie,我评论了 Startup 中完成的步骤,并从我的项目中排除了所有 .js 文件,但 cookie 在每次请求后都会出现。
所以在这一点上,我不明白“Application Insights Javascript”发生在哪里,我想我缺少的是后端的东西。我错了吗?
最后,我评论的 Startup.cs 看起来像:
我的 Global.asax.cs 看起来像:
RegisterRoutes 只是在做默认路由。所以我的目标是只做非常基本的事情来让它工作,但我不知道在哪里继续挖掘。
有人可以启发我吗?
感谢您到目前为止的阅读。
azure - Application Insights 中每秒 500 个遥测数据点的限制实际上意味着什么?
在此文档页面上,记录了 Application Insights 的以下限制:
每个检测密钥(即每个应用程序)每秒最多 500 个遥测数据点。这包括 SDK 模块发送的标准遥测数据,以及您的代码发送的自定义事件、指标和其他遥测数据。
但是,它没有解释该限制的含义是什么?
a) 它是否缓冲和限制,但最终仍保留所有数据?所以说 - 1000 个数据点在一秒钟内被推送 - 它将保留前 500 个,然后稍等片刻并推送另外 500 个?
或者
b) 它只是丢弃/不记录数据吗?所以说 - 1000 个数据点在一秒钟内被推送,只有前 500 个会被持久化,而其他 500 个不会(永远)?
azure - Azure Application Insights - 位置问题
我正在使用 Resource Manger API 在 Azure 中创建 Application Insight 资源。步骤如下:
- 我在美国东部位置创建资源组
然后我在美国东部位置创建了 Insights 组件,但失败了。有以下错误。但是,如果我在美国中部位置(与包含资源组的位置不同)创建组件,它会成功。
/li>