我们在Azure中托管了一个webapp(api)和webjob。 Appinsights已启用以检查诊断。我们需要获取网络作业的指标才能知道内存使用情况。
我们尝试了此链接中提供的所有内容: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-performance-counters
但是,我们无法在Azure应用洞察中获取指标。从另一个链接,我们看到在VM中,需要安装sdk / counter。由于我们托管在网络应用中,因此无法执行此操作。
任何帮助将不胜感激。预先感谢!
-------编辑 只是为了再次澄清这个问题。 AppInsights当前显示“可用内存”,该指标显示服务器中剩余的内存量,与使用中的应用程序无关。有什么方法可以将统计信息添加为自定义功能?上面的链接将这些指标添加到了VM。
答案 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