将Azure应用程序洞察添加到多个.net应用程序的最佳实践



我们将开始在我们的一堆web应用(20-30个应用)中添加Application Insights。我们已经这样做了一些,但希望得到一些反馈的最佳方法。

我们应该为每个应用程序做一个应用程序洞察和一个日志分析工作区吗?

应用程序可以共享日志分析工作区,这是否使查询日志更容易?

有关于这个场景的文档吗?

我发现的唯一一份官方文档提到了这方面的内容,那就是考虑在工作空间中使用Microsoft Sentinel。但最重要的似乎是成本——这是我们的主要动力。

在我们的案例中,我们最初为不同类型的应用程序使用多个Log Analytics workspace (LAW),随着日志收集开始增长,最终转移到集中的LAW。如果你有不同的独立团队/业务单位管理不同的Web应用集,你可能希望有多个law。存在跨工作空间查询,允许您跨不同的工作空间进行查询。

然而,多个LAWs的缺点是它带来了一些管理开销,并且如果没有适当的命名约定,通常会在团队中引起混乱。

如果您有一个团队管理环境的这一部分,您可以满足于一个单一的法律。将多个资源的所有日志转储到单个LAW中绝对是可能的。这样做的好处是它有助于预算和计划,因为一旦您达到每天100GB的日志配额,您就可以开始获得折扣。

你可能现在每天都没有达到这个目标的一小部分,但是当你建立这样的东西以适应未来时,你会想得很长远,有一个非常深思熟虑的基础。

另外,确保您查看了不同地区的法律定价—有些地区比其他地区便宜得多,如果您的用例没有合规性/数据驻留要求(稍后可能要收集的其他类型的日志),您可以在更便宜的地区设置法律。例如,美国每GB的定价可能接近亚洲成本的50%。我们最终进行了一次大迁移,这为我们节省了很多钱!

最新更新