我们有一个微服务项目,其中包含多个应用程序,包括前端(angular,angular.js),后端应用程序(ASP.NET Core,PHP),网关等。
我想知道对每个项目使用Application Insights资源是否是正确的方法,或者对于所有应用程序来说每个环境应该只有一个?看来,如果我创建了多个应用程序洞察资源并将它们全部分配给单独的项目,Azure可以以某种方式弄清楚它们都已链接(在应用程序地图上可见的路由)。我不确定什么是正确的方法。
答案 0 :(得分:2)
这里有一些要考虑的事情,例如您要跟踪的事件的数量以及是否“适合” Application Insights的一个实例。或者,如果您可以使用Sampling。
按照常见问题解答:使用一个实例:
我应该使用单个还是多个Application Insights资源?
对单个业务系统中的所有组件或角色使用单个资源。为开发,测试和发行版本以及独立的应用程序使用单独的资源。
Should I use single or multiple Application Insights resources?
答案 1 :(得分:0)
我对每种服务都有一个应用洞察力。原因是,只有达到阈值时,应用洞察才会花费。因此,如果您使用一种应用洞察力来记录所有内容,则很有可能很快就会达到阈值。
此外,由于每种服务保存的个人信息可能有所不同,因此最好将每种服务的日志分开。
但是,您可以通过应用程序映射或编写查询来结合所有应用程序见解中的日志来跟踪所有服务的请求。