65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Foglight 监控 Windows Azure

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2012年12月10日

CPOL

4分钟阅读

viewsIcon

14015

在这篇博文中,我将尝试使用Foglight,并附带一个我为模拟一个损坏的网站而构建的演示应用程序(演示源代码可在博文末尾找到)。

我做了很多 Azure 开发。 虽然它是一个设置新环境、扩展实例和简单部署的绝佳平台;但在Azure中监控应用程序却很困难。 这是一个远程环境,由于 Azure 为您抽象了托管,因此无法在服务器上安装您自己的软件。

Foglight for Azure Apps 是一项托管服务,它为您设置从 Windows Azure 收集信息。 在这篇博文中,我将尝试使用Foglight,并附带一个我为模拟一个损坏的网站而构建的演示应用程序(演示源代码可在博文末尾找到)。

入门

设置Foglight for Azure Apps非常简单。 Foglight 有两种配置方法用于添加 Azure 部署:手动配置(您手动添加您想要监控的每个部署的详细信息)和自动发现(Foglight 从 Azure 为您检索这些信息)。 我将逐步介绍使用自动发现向导。

使用Foglight自动发现,您唯一需要的信息是您的角色的 Azure 订阅 ID。 订阅 ID 可以在 Windows Azure 管理门户中找到,方法是浏览到 设置 -> 管理证书。

复制/粘贴您的订阅 ID 后的下一步是添加来自 Foglight 的管理证书到 Azure。 证书的下载链接位于向导中,它被上传到您获取订阅 ID 的相同位置。

最后选择您想要监控的部署,您就完成了。

监控

Foglight for Azure Apps 的核心是它提供的用于衡量您的应用程序运行状况的监控器。 设置完成后,您将遇到的第一个页面是仪表板,它提供了您的应用程序状态的良好摘要。 从此屏幕或菜单中,您可以深入了解有关每个监控器的更多详细信息。

可用性页面显示您的应用程序是否可以从世界各地访问 - 对于来自某个国家/地区的用户报告他们无法访问您的应用程序的情况很有用。 在上面的屏幕截图中,我激活了我的演示网站上的服务器错误,您可以看到它们在可用性图表中显示为橙色。

健康页面让您可以查看有关应用程序中各个角色的健康状况的详细信息。 在这里,您可以看到 CPU、内存和磁盘使用情况、以及每个角色使用的 HTTP 流量和带宽等详细信息。 这里的一个不错的功能是,Foglight 将所有内容聚合在一起,并指示应用程序是否健康。 在一段时间内以图形方式查看应用程序的健康状况,可以让您将用户报告的错误与过去的服务器问题相匹配。 在上面的屏幕截图中,我激活了我的演示应用程序中的高 CPU 和内存使用率。

服务页面显示您的应用程序所依赖的 Windows Azure 服务(例如,计算、数据库、存储)在您应用程序的区域中的状态以及全球服务(例如,管理门户、CDN)的状态。 当调试一个损坏的应用程序时,这是一个有用的工具,可以仔细检查问题是您自己的问题还是由 Azure 基础设施中的问题引起的。

热门 URL 页面显示应用程序中哪些 URL 正在创建问题。 URL 可以是您应用程序中最慢的页面,也可以是 404 和服务器错误数量最多的页面。

配置健康状况和警报

Foglight 的一个很棒的功能是您可以控制配置健康阈值和发送警报。

一旦您对健康阈值感到满意(上图显示了默认值),您就可以配置应该通过电子邮件发送警报的健康级别以及应该向谁发送警报。

健康警报是监控时最重要的功能之一,它可以让您在问题发生时立即了解问题,而不是等到有人查看 Foglight 或听到来自用户的错误。

过去我处理错误时做过的一件事是向我的手机发送短信。 Foglight 没有内置的短信支持,但使用 IFTTT 设置很简单。

总结

我发现 Foglight 的监控易于理解且更新迅速。 Foglight 的设置非常简单,只需几分钟,并且不需要更改您的应用程序,这确实令人印象深刻。 最后,Foglight 的健康警报将确保您在发生关键问题时了解。

如果您正在将应用程序部署到 Azure 并且它们必须坚如磐石,那么我建议您查看 Foglight for Azure Apps

点击此处下载 Windows Azure JsonFormat 应用程序源代码

材料连接披露:我收到了一个或多个上述产品或服务,免费希望我会在我的博客上提及它。 无论如何,我只推荐我个人使用并且相信我的读者会喜欢的产品或服务。 我根据联邦贸易委员会的 16 CFR 第 255 部分披露了这一点: 关于在广告中使用认可和推荐的指南。

© . All rights reserved.