- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的系统由 2 个 WebApi
应用程序和 1 个用作 STS
的 MVC
/WebApi
应用程序组成>,并且主 MVC
站点仅加载 Angular
。这些将托管在 azure
中。我是否应该为每个环境中的每个组件拥有 1 个 AppInsights 资源(4 个应用程序 * 3 env = 12 个 AppInsights 资源),还是每个环境只拥有一个并共享在一个环境中跨所有不同的应用程序键入 key ,以便我的所有遥测最终都在一个“存储桶”中?
如果任何具有遥测/分析经验的人都可以提供一些意见,那将会有很大的帮助。
最佳答案
编辑:11/2021 鉴于我上次回答这个问题已经过去了大约 5 年,很多事情都发生了变化。现在很多事情都不同了。
2020/2021 年,我们开展了将 Log Analytics 和 Application Insights 结合起来的工作,因此现在您可以拥有 N 个应用程序见解资源,它们全部指向一个单个工作区。这使得跨许多资源的合并/查询变得更加简单,简化了许多其他事情,例如计费,因为您需要为一个工作区而不是 N 个应用程序见解资源付费,等等。Log Analytics 还有很多功能当您使用日志分析支持的设置时,它们将受到支持。请参阅https://learn.microsoft.com/en-us/azure/azure-monitor/app/convert-classic-resource
现在有一个 azure 文档页面讨论此主题: https://learn.microsoft.com/en-us/azure/azure-monitor/app/separate-resources(来自文档)
When to use a single Application Insights resource
For application components that are deployed together. Usually developed by a single team, managed by the same set of DevOps/ITOps users.
- If it makes sense to aggregate Key Performance Indicators (KPIs) such as response durations, failure rates in dashboard etc., across all of them by default (you can choose to segment by role name in the Metrics Explorer experience).
- If there is no need to manage Azure role-based access control (Azure RBAC) differently between the application components.
- If you don't need metrics alert criteria that are different between the components.
- If you do not need to manage continuous exports differently between the components.
- If you do not need to manage billing/quotas differently between the components.
- If it is okay to have an API key have the same access to data from all components. And 10 API keys are sufficient for the needs across all of them.
- If it is okay to have the same smart detection and work item integration settings across all roles.
2016 年答案(带删除线):取决于你,而且相当主观。需要考虑的事项:
这实际上取决于您希望能够一起分析哪些数据。。如果您希望能够通过所有层跟踪相同的用户/请求,您可以为所有层使用一种资源,并通过所有请求/等传递诸如相关性 ID 之类的内容,以便能够看到一些链式 react 所有层。跨资源/资源之间进行分析很复杂,通常需要使用连续导出之类的工具以及门户之外的其他工具
但是,如果不同的团队拥有不同的层,他们可能希望以不同的方式进行遥测,因此他们可能每个人都想要自己的“应用程序”。
每个应用程序允许拥有的不同命名自定义属性和指标的数量有限制(目前每个应用程序有 200 个?),因此如果您将它们全部混合在一起,您可以使用快速设置自定义属性。 (customDimensions 字段现在是 json,因此在 2021 年这实际上是不正确的)
每个应用程序都有限制,并且每个应用程序可以进行的网络测试数量也有限制。因此,如果您对所有环境/层仅使用一个应用程序,并且其中一个层变得疯狂,它可能会限制您的所有数据,并且您可能会丢失遥测数据,直到疯狂消失并解除对该组件的限制。
如果您的情况中的“环境”是开发/测试/登台/生产,您可能确实希望将它们分开,这样来自开发人员执行随机崩溃操作的数据就不会污染您的生产遥测。
如果环境确实是“实例”,那么您可能不需要为此使用单独的应用程序,但每个实例的遥测数据理想情况下应该能够识别自身,以便您可以过滤/分组看看某个特定实例是否正在做一些不寻常的事情
关于asp.net-mvc - 我是否应该为每个系统应用程序或每个环境提供应用程序洞察资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800551/
我开发了一个具有基本安全性的 Spring Boot 应用程序。我有两个具有相同路径和不同 http 方法的端点。当我使用默认密码/使用 application.yml 中给出的密码包含基本安全性时,
我的代码是这样的: 或者,像这样: 如果我首先列出 webm 源,Firefox 4 会播放它,但 Firefox 3.6 也会尝试播放它(但会失败,因为它不支持 webm)。
我希望提供一个泛型类型作为类型参数而不首先将其解析为具体类型。换句话说,我正在寻找一种方法来指定从基类继承时可以使用的类型映射函数。 示例(不正确的)语法,希望比我能解释得更好: abstract c
我在 .NET 中编写了一些桌面应用程序,它们既提供了用于正常使用的前端 GUI,也提供了用于其他需求(例如扩展、调度、自动化、高级使用等)的命令行界面。命名两个可执行文件的最佳做法是什么,因为它们构
我最近在这里思考了很多关于屏幕抓取以及它可能是一项什么样的任务。所以我提出以下问题。 作为网站开发人员,您是否会公开简单的 API 以防止用户抓取屏幕,例如 JSON 结果? 然后这些结果可以实现缓存
我正在为一个项目使用 Dojo 1.9,但我不明白 dojo.provide 的正确替代方案与传统风格相比,AMD 风格。我正在阅读 this文档页面。 很明显,这就是旧语法映射到新语法的方式: 旧
我正在开发一个 Angular 应用程序。当我使用 ng serve 正常运行它时,它运行没有任何错误.但是,当我运行 ng build --prod ,它给出了以下错误。 ERROR in Ille
我有一个 Mac 应用程序。在我的 Mac 应用程序中,我的屏幕之一有一个包含文本字段的 scrollView。在同一屏幕上,我有一个需要提供打印选项的按钮。可以打印文本字段的文本。打印按钮应调用 M
我已经成功地为普通媒体文件提供媒体文件,但是当我尝试提供管理媒体文件时,我失败了。请帮我找出问题所在,因为我已经尝试解决问题几个小时但没有运气(也一直在谷歌搜索并阅读有关提供静态文件的 django
我正在尝试创建一个简单的错误处理项目,它会在收到错误(例如 404、422 或 500)后为 JSON 提供错误数据。我使用来自 this 的代码网站,但它不适合我。 我实际上有这两个类: 基本 Co
假设我有一个名为 Number 的类(class),我打算对 Number 进行大量相等比较对象。我担心通用 Number::equals(Object o) 的“开销”(类比较等...)方法。在这种
假定以下情况: 对等方A只希望将音频流发送给对等方B 对等B只希望将视频流发送给对等A 从而, 与创建报价 var sdpConstraints = { “必填”:{ 'OfferToReceiveA
因为我有一些角度,所以我想检查角度模数 360°: double angle = 0; double expectedAngle = 360; angle.Should().B
这是我的程序中构建的 monad 堆栈: type Px a = ReaderT PConf (State PState) a 其中 PConf 和 PState 是保存应用程序的配置和状态的任意数据
因为我有一些角度,所以我想检查角度模数 360°: double angle = 0; double expectedAngle = 360; angle.Should().B
我有一个小程序需要以某些权限运行,这意味着加载时会显示一条警告消息。如果用户拒绝警告消息,我想重定向到错误页面并解释发生了什么。有什么办法可以做到这一点吗? 我研究过让计时器运行并在特定时间段后重定向
从我可以从 Firebase 文档中推断出,似乎需要服务器来提供静态内容(html和 javascript),所以你需要有一台托管机器和一个静态内容服务器在某处启动并运行,或某些服务托管静态站点。 对
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 3 年前。 Improv
我的项目根目录的静态文件夹中有一个文本文件。 我想提供它,所以我创建了: @csrf_exempt def display_text(request): content = retur
我目前正在研究指针,为了进一步理解我正在尝试使用指针将两个数值数组连接成一个。代码如下所示。 #include void concat(int **pa,int **pb,int **pc) {
我是一名优秀的程序员,十分优秀!