在云服务的浪潮中,Azure作为微软推出的云计算平台,为企业和开发者提供了强大的计算资源和服务。然而,随着应用的部署和扩展,监控应用在Azure上的表现变得尤为重要。本文将介绍Foglight for Azure Apps,这是一个专门用于监控Azure应用的托管服务。
设置Foglight forAzureApps非常简单。Foglight提供了两种配置方法来添加Azure部署:一种是手动配置,需要手动添加每个要监控的部署的详细信息;另一种是自动发现,Foglight会自动从Azure获取这些信息。本文将介绍如何使用自动发现向导。
使用Foglight的自动发现功能,只需要提供角色的Azure订阅ID。订阅ID可以在Windows Azure管理门户的“设置”->“管理证书”中找到。
复制/粘贴订阅ID后,下一步是将Foglight的管理证书添加到Azure。证书的下载链接在向导中提供,可以在获取订阅ID的相同位置上传它。
Foglight forAzureApps的核心是它提供的监控器,用于测量应用程序的健康状况。设置完成后,首先看到的是仪表板,它提供了应用程序状态的摘要。从这个屏幕或菜单,可以深入了解每个监控器的详细信息。
可用性页面显示应用程序是否可从世界各地的不同位置访问——这对于用户报告他们无法访问应用程序时非常有用。在上面的截图中,在演示网站上激活了服务器错误,可以看到它们在可用性图表中以橙色显示。
健康页面让查看应用程序中各个角色的健康细节。在这里,可以看到CPU、内存和磁盘使用情况,以及每个角色使用的HTTP流量和带宽。一个不错的功能是Foglight将所有内容汇总在一起,并提供应用程序是否健康的指示。通过图表查看应用程序的健康状态随时间的变化,可以让将用户报告的错误与过去的服务器问题相匹配。在上面的截图中,在演示应用程序中激活了高CPU和内存使用。
服务页面显示应用程序依赖的Windows Azure服务(例如计算、数据库、存储)在应用程序区域的状态,以及全球服务(例如管理门户、CDN)的状态。这是一个有用的工具,当调试一个破损的应用程序时,可以双重检查问题是否是,还是由Azure基础设施引起的。
顶级URL页面显示在应用程序中创建问题的URL。URL可以是应用程序中最慢的页面,或者是有最多404和服务器错误的页面。
Foglight的一个很棒的功能是可以控制配置健康阈值和发送警报。一旦对健康阈值感到满意(上面的截图显示了默认值),就可以配置在什么健康级别应该发送电子邮件警报,以及应该发送给谁。
健康警报是监控中最重要的功能之一,让在问题发生时立即知道,而不是等到有人查看Foglight或从用户那里听到错误。
过去在错误处理方面做过的一件事是将短信消息发送到手机。Foglight没有内置的短信支持,但使用IFTTT设置起来非常简单。
发现Foglight的监控易于理解且更新速度快。令人印象深刻的是Foglight的设置非常简单,只需要几分钟,而且不需要对应用程序进行任何更改。最后,Foglight的健康警报将确保在关键问题发生时立即知道。