我希望为作为 Azure Web 应用程序托管的 ASP.Net MVC 应用程序设置警报规则和监视,但我有点不确定云托管环境中监视的细微差别。
对我来说,与网站相关的警报(无论是事件还是基于指标)似乎与我想要的本地托管网站相同(即启动/停止事件、服务器错误、请求/Http 2 ..4发生异常)。该练习是监控任何网络服务器的标准(根据我的理解)。
由于从未管理过服务器场,我很困惑需要向管理员发出有关 ServerFarm 的哪些指标/事件警报? Azure 中警报规则的可用指标列表是: 数据输入、数据输出、CPU 百分比、磁盘队列长度、Http 队列长度、内存百分比。可用的事件有:删除、缩小、放大。对于服务器场,运维人员何时/需要注意什么?
我认为了解服务器场是什么很重要。对于初学者来说,它与门户中的“App Service Plan”相同。实际上,它本质上是该应用程序服务计划或服务器场中的工作服务器和网站之间的映射。这意味着将测量服务器场中每个工作服务器的指标。
如果您的服务器场中只有一台服务器和一个站点,那么这些指标相当于测量每个站点。
因此,如果您担心工作服务器计算机上的性能指标(例如 CPU 使用率过高),您可以配置警报来通知您,或配置自动缩放规则来添加更多工作服务器来为您的网站提供服务。
本文深入探讨了服务器场内的 Azure Web 应用程序与独立网站 的监视和警报规则要求之间的区别。它提供了有关两种部署模型之间基础设施和可扩展性注意事项差异的宝贵见解。