问题标签 [appinsights]

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.

0 投票
1 回答
118 浏览

azure-functions - 在 Azure Functions 中使用 PowerShell 登录 AppInsights

我正在尝试将日志从 Azure Functions 提供给 AppInsight,类似于:

这实际上为我提供了 AppInsights 中的自定义维度属性。有没有办法使用 PowerShell 做类似的事情?

是否有更简单的方法将 Azure Function 数据记录到 AppInsights?

0 投票
0 回答
12 浏览

appinsights - 将大数据从应用程序洞察导出到文本文件

我正在处理一个 ActiveMQ,并将 messageContent 记录在 Trace Application Insights 的 CustomDimensions 中。我需要从 CustomDimensions.MessageContent 获取此内容(最多可达 60K),但此字段被截断为前 8k。我试图将其子串到多个字段中,但没有结果。

0 投票
0 回答
164 浏览

azure - 如果通过 ARM 部署,Azure 计划查询规则警报不会在阈值为零时触发

我正在尝试在 Azure 中部署一个基于自定义日志搜索的警报,该警报正在寻找某个时间段内某个事件的遗漏,例如,如果此特定查询在时间窗口中未返回任何结果,则发出警报。

在门户中手动生成警报时,我们可以看到它触发了。当通过 ARM 模板生成相同的警报时,警报不会触发(两个警报都使用相同的操作组)。不幸的是,门户“导出 ARM 模板”没有显示差异,并建议使用相同的 ARM(2021-02-01-preview两者都使用 API 版本)。注意:用于部署的 ARM 实际上使用的是microsoft 文档2020-05-01-preview当前推荐的API 版本。

比较两者确实提出了一些问题。手动创建的警报呈现为“编辑警报规则”,并且在配置条件时,图表位于顶部,然后是搜索查询和警报逻辑(结果数等于 0)。ARM 创建的警报呈现为“编辑警报规则(预览)”,并且在配置条件时,图表在查询、测量(表行计数 1 天)、按维度拆分和警报逻辑(等于 0)之后位于底部.

此外,“最终警报查询”不同。

手动创建:

ARM 创建:

在这两种情况下,最后一行都是由工具添加的,前两行来自我们实际的自定义查询。直接执行这两个查询会导致不同的行为。第一个显然返回一个计数行,其中为零。第二个(ARM Created)根本不返回任何结果。如果有要返回的结果,则第二个查询将它们按天分组返回(由于bin(timestamp, 1d)调用)。

因此,我怀疑从 ARM 部署的版本中显示的“新”样式中基于零的警报实际上不起作用——因为没有返回行而不是值为 0 的行以匹配阈值?

ARM 部署的阈值为零的警报是否应该部署在不同的 API 版本中?还有其他需要检查的吗?

0 投票
1 回答
12 浏览

appinsights - 为什么我的日志消息总是有顶级操作名称?

从嵌套操作的内部范围记录时,日志消息将“操作名称”设置为顶级操作

在此处输入图像描述

0 投票
2 回答
218 浏览

azure - 应用程序洞察力跟踪查询不适用于 azure cli 命令

我想从我的 vscodeazure cli命令执行我的应用程序洞察跟踪。
我可以使用以下命令获取所有详细信息。
az monitor app-insights query --app myappinsight1 --analytics-query traces --resource-group myRG
但我需要更细粒度的过滤器,比如只转储最近 10 分钟的日志。在查询编辑器中
使用可以正常工作,但会出现命令错误。 这是我的查询 ,我尝试在符号周围加上引号或转义,但没有奏效。 谁能帮助我在查询中做错了什么?traces | where timestamp > ago(10min)Azure portal appinsightsazure cli
az monitor app-insights query --app myappinsight1 --analytics-query traces | where timestamp > ago(10min) --resource-group myRG

0 投票
2 回答
65 浏览

azure-service-fabric - 适用于 Azure gov 的 Service Fabric .NET Framework 服务和 ApplicationInsights.config 终结点

我有一个服务结构应用程序,它托管启用了应用程序洞察的 api。api 服务是 .Net framework 4.8 webapi 项目,它们是本机结构无状态和有状态服务。我不使用应用洞察服务结构特定的包,但对 webapi 包有标准的应用洞察。我一直在 Azure 商业中工作,日志在那里工作得很好。

现在我们在 azure gov 中,将 .Net Framework 应用程序指向 gov 应用程序洞察端点的唯一方法是修改 ApplicationInsights.config 文件。

所以我根据 msdn 修改了文件,验证了它是使用结构部署包部署的,并且它位于 vms 上的其余 dll 旁边。然而,我的服务仍然不会登录到 azure gov 应用程序洞察实例。什么都没有通过。我们以编程方式设置检测密钥,而不是在 applicationinsights.config 中,这可能是个问题吗?我注意到一些 msdn 示例显示 Instrumentationkey 包含在配置文件中,但我认为这是可选的。

有没有人有将 .net 4.8 结构服务指向 gov 应用程序洞察力的经验?

0 投票
2 回答
423 浏览

azure-data-explorer - 根据 Kusto 中最多一列获取其他列

我正在尝试编写一个 Kusto 查询来查找在由另一列分组的列中具有最大值但还需要第三(剩余)列的记录。

假设有三列 A(timestamp) B(impvalue: number) 和 C (anothervalue:string)。我还需要获取按 C 分组的记录,其中包含最大时间戳及其相应的 B 列。

在 Sql 中,我很清楚如何使用自连接来完成。我是 Kusto 的新手,我尝试了一些与 summarise、join 和 top 运算符的组合,但无法使其工作。

例子:

在此处输入图像描述

输出:

在此处输入图像描述

0 投票
1 回答
150 浏览

azure - App Insights 以“HTTP/1.1 206 遥测采样”作为响应。

在 Fiddler 中,我可以看到我的异常被发送到 App Insights。App Insights 以“HTTP/1.1 206 遥测采样”作为响应。

我之前在 App Insights 中没有看到或根本没有看到此错误。有人可以帮我理解为什么我会看到 206 响应吗?App Insights 中是否记录了太多其他异常,所以它正在对这一异常进行抽样?

我的 iKey 看起来是正确的。

重现 调用 appInsights.trackException 的步骤。appInsights.trackException(t);

  • 操作系统/浏览器:Google 版本 92.0.4515.159(官方版本)(64 位)

视窗 10

  • SDK版本[例如22]:ai.0.js

  • 您如何初始化 SDK:App Insights 在 aspx 页面中内联声明。

    var appInsights = window.appInsights || 函数 (a) { 函数 b(a) { c[a] = 函数 () { var b = 参数; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement("script"); b.src = a.url || "xyz.../ai.0.js"...

预期行为 异常应显示在 App Insights 中。

App Insights 中未显示其他上下文 异常

我正在使用旧版本的 SDK。但希望有人能解释一下来自 App Insights 的 206 响应。

HTTP/1.1 206 遥测采样。内容类型:应用程序/json;charset=utf-8 x-ms-session-id: ... Strict-Transport-Security: max-age=31536000 Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Name, Content-Type , 接受, Sdk-Context Access-Control-Allow-Origin: * Access-Control-Max-Age: 3600 X-Content-Type-Options: nosniff 日期: Mon, 23 Aug 2021 13:33:56 GMT Content-Length: 287

{"itemsReceived":3,"itemsAccepted":0,"errors":[{"index":0,"statusCode":206,"message":"遥测采样出来。"},{"index":1, "statusCode":206,"message":"遥测采样出来。"},{"index":2,"statusCode":206,"message":"遥测采样出来。"}],"appId":"xyz ..."}

0 投票
1 回答
308 浏览

kubernetes - ApplicationInsight 未从 AKS pod 获取遥测数据

在应用程序洞察力和仪表板中,我们从 API 管理器 APIS 获取遥测数据。但是在同一个 App 洞察力中,我们没有从在 AKS pod 中运行并使用安装密钥作为容器内的环境变量进行连接的后端应用程序中获得遥测。在应用程序 pod 日志中,我们收到如下所示的错误,它注意到新版本的应用程序仅受此问题影响,而某些最近未部署的应用程序未受此问题影响。我们检查了受影响 pod 容器中的检测键和字符串部分,并且都为检测键设置了适当的环境变量。

我们得到的一些豆荚低于错误

WARN cmaiccTransmissionNetworkOutput - 在过去 5 分钟内,以下操作失败了 1 次(共 42 次):无法将遥测数据发送到摄取服务(遥测数据将存储到磁盘):

  • I/O 异常:org.apache.http.NoHttpResponseException: dc.services.visualstudio.com:443 响应失败(1 次) WARN cmaiccTransmissionNetworkOutput - 在过去 5 分钟内,以下操作失败了 1 次(共 41 次) :无法将遥测数据发送到摄取服务(遥测数据将存储到磁盘):

但是,当我们通过 telnet 测试从运行 pod 的节点到 dc.services.visualstudio.com:443 的通信时,它已连接。

我们收到此错误的其他 pod,

  • 摄取服务返回 400(遥测项目长度不得超过 65536)(1 次)警告 cmaiccTransmissionNetworkOutput - 在过去 5 分钟内,以下操作失败 1 次(共 1 次):无法向摄取服务发送遥测数据(遥测将存储到磁盘):* 摄取服务返回 400(遥测项长度不得超过 65536)(1 次)警告 cmaiccTransmissionNetworkOutput - 在过去 5 分钟内,以下操作失败 1 次(共 1 次):无法发送遥测到摄取服务(遥测将存储到磁盘):
0 投票
1 回答
52 浏览

azure-functions - Azure Application Insights 采样更改了采样率

我们的 azure function v3 应用程序之一从 200mb 的应用程序洞察摄取量增加到约 18gb。我们没有添加任何额外的日志记录语句、更改任何 sdk 或触发任何额外的函数执行。我们没有在我们的项目中指定应用洞察 SDK,因此它使用 Azure 安装的内容。从 Microsoft 运行下面推荐的查询以显示采样百分比,很明显,自适应采样发生了一些变化。

这是在峰值发生之前 在此处输入图像描述

这是在尖峰发生之后 在此处输入图像描述

这是host.json

这里是包

根据评论添加了更多查询结果:

前: 在此处输入图像描述

后: 在此处输入图像描述

关于可能导致此问题或要寻找什么的任何想法?我们有一张 MS 的票,但他们已经调查了好几个星期。