我有一个资源组,在Windows Azure上有超过15个功能应用程序。在开始时,我为每个功能应用程序创建一个应用程序见解。因此,如果我想知道发生了什么,可以去查看特定功能的应用程序见解(或监视器),然后看看发生了什么。它运行良好,但是由于这些功能充当基于分布式消息的服务,因此有时很难知道问题出在哪里。因此,我想知道建议的最佳策略来应对这种情况。
1)为所有功能创建单个应用程序见解?
2)在azure监视器上创建一些自定义仪表板,以在一个仪表板内跟踪所有这些应用程序见解(我试图找到方法,但实际上找不到它)
答案 0 :(得分:3)
Best practice将在单个App Insights实例中包含流程中的所有资源。那应该简化跟踪问题。
如果您决定坚持使用多个实例,那么映射应该可以帮助您跟踪ZakiMa提到的整个系统。有一些基本的故障排除方法in the documentation。根据系统的配置方式,可能需要进行一些手动依赖项跟踪。
如果您决定将它们分开,则跨资源查询的Azure Monitor syntax是
union withsource=SourceApp
app('Contoso-app1').requests,
app('Contoso-app2').requests,
app('Contoso-app3').requests,
app('Contoso-app4').requests,
app('Contoso-app5').requests
| parse SourceApp with * "('" applicationName "')" *