在Azure webjob的Appinsights中添加新的自定义指标,例如“内存使用情况”

时间:2018-08-14 09:31:34

标签: azure memory azure-application-insights azure-web-app-service

我们在Azure中托管了一个webapp(api)和webjob。 Appinsights已启用以检查诊断。我们需要获取网络作业的指标才能知道内存使用情况。

我们尝试了此链接中提供的所有内容: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-performance-counters

但是,我们无法在Azure应用洞察中获取指标。从另一个链接,我们看到在VM中,需要安装sdk / counter。由于我们托管在网络应用中,因此无法执行此操作。

任何帮助将不胜感激。预先感谢!

-------编辑 只是为了再次澄清这个问题。 AppInsights当前显示“可用内存”,该指标显示服务器中剩余的内存量,与使用中的应用程序无关。有什么方法可以将统计信息添加为自定义功能?上面的链接将这些指标添加到了VM。

1 个答案:

答案 0 :(得分:0)

您是否没有看到“进程专用字节”(我想这就是您想要的)?在Analytics(分析)中尝试以下查询。或者,您也可以在UI中更改默认选择-取决于查看计数器的方式/位置。

performanceCounters
| where timestamp >= datetime(2018-08-07T18:00:00.000Z) and timestamp < datetime(2018-08-14T18:00:00.000Z)
| where ((category == "Process" and counter == "Private Bytes") or name == "processPrivateBytes")
| extend performanceCounter_value = iif(itemType == 'performanceCounter',value,todouble(''))
| summarize ['performanceCounters/processPrivateBytes_avg'] = sum(performanceCounter_value)/count() by bin(timestamp,3h)
| order by timestamp desc
| render timechart