目前,Azure 没有为客户提供监控和管理托管服务的完整解决方案。为了获取网络信息,speedtest.net 提供了一种工具,用于测量响应时间、带宽和整体连接质量。可以使用 Matthew Rosoff 的 Azure Statistics,查看不同 Microsoft 数据中心之间的延迟。使用 Azure 时,有多种工具都是非常实用的。以下列表并非对任何特定的第三方工具的认可或推荐。
Azure PowerShell Cmdlet
远程管理诊断的最佳方式是使用 Azure PowerShell Cmdlet。这些 cmdlet 基于 Azure 管理和诊断 API,完整源代码通过 CodePlex 项目提供,使得你能够更好地了解底层 API。使用版本 2.0,你可以配置/下载/清除 Azure 诊断的所有方面。Michael Washam 的博客提供了一些良好的示例脚本。
网络监控:AlertBot、Gomez、Keynote、Pingdom
Compuware 的 Gomez Application Performance Management、Keynote、Pingdom 和 AlertBot 都是用于从外部监控你的 Azure 应用程序的解决方案。使用这些解决方案,你能够监控应用程序的可用性并优化性能。Pingom 等服务能够在检测到错误时,通过电子邮件、短消息或桌面通知程序发出通知。这种类型的监控需要模拟最终用户的操作才能成功进行,因为有时 Web 角色会在功能不全的情况下显示主页。
AzureCheck
Apica 的 AzureCheck 是一款从外部监控你的 Azure Web 应用程序的工具。为了使用这款工具,你需要下载它们的代码,并将其作为启动任务添加到你的部署。这款工具的优点是它不要求你将日志存储在存储帐户中,从而降低了监控成本。
Azure Diagnostics Manager
Cerebrata 的 Azure Diagnostic Manager 是一种基于 Windows 的客户端,用于管理 Azure 诊断。它显示或下载由 WAD 收集的日志。你还可以管理 WAD 配置,并通过仪表板监控实时性能。
Azure 存储资源管理器
你可通过多种方式浏览 Azure 存储空间。Azure 存储团队提供了存储资源管理器列表。使用其中任何一种存储资源管理器,你都可以查看 WAD 文件和 Azure 存储分析文件。Cloudberry Lab 的 Azure Blob 存储资源管理器提供一个用户界面,让用户能够通过单击“存储设置”,在应用程序中直接实现存储分析。
IntelliTrace
Microsoft Visual Studio 2010 旗舰版包含 IntelliTrace,用户可以启用该功能,在将应用程序部署到生产环境中之前调试应用程序。IntelliTrace 支持 ASP.NET 和 WCF 应用程序。在生产服务中启用时,Intellitrace 不受支持,但可用于获取应用程序在部署到 Azure 之后的异常。Jim Nakashima 的博客文章介绍了如何使用 IntelliTrace 调试 Azure 云服务。
AVIcode
Microsoft 收购了 AVIcode,它现在是 Microsoft System Center 的一部分。AVIcode 提供一套完整的应用程序监控功能,其中包括 .NET 应用程序性能监控功能。
Fiddler
Fiddler 是一种 Web 调试代理,可记录计算机和 Internet 之间的所有 HTTP(S) 流量。使用 Fiddler,你可以检测流量、设置断点,并对传入或传出的数据进行处理。Fiddler 特别有助于 Azure 存储空间故障排除。
若要将 Fiddler 用于本地 Development Fabric,你应该使用 ipv4.fiddler 而不是 127.0.0.1:
若要将 Fiddler 用于本地 Development Storage,你需要将服务配置文件修改为指向 Fiddler:
Value=“UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler”
性能分析
当 Azure 应用程序在 Azure 中运行时,可对其进行分析以确定任何性能问题。当你发布 Visual Studio 的 Azure 应用程序时,你可选择分析应用程序,并选择你需要的性能分析设置。
Azure VM 助手
VM Assitant 工具是一个 CodePlex 项目,当你使用远程桌面连接到实例时,它可在一个位置收集所有相关数据,从而节省你诊断问题的时间。使用“VM 运行状况”按钮可获取实例的当前状态。