2013-06-06 74 views
0

我已经部署了我的天蓝色云服务,但我的一些实例保持不健康并继续回收。我看到“回收(角色遇到了一个错误,并已停止。站点部署。”在不健康的情况下,状态栏。Azure云部署 - 日志监控

我启用诊断不起作用从配置窗格精的作用,但我不“知道在哪里可以找到实例的日志。请你告诉我在哪里可以找到?

感谢,

回答

3

因为这是一个非常受欢迎的问题,我想在这里提供一个深入的解释,因此,一些这方面的东西,你可能已经知道:

有实例时回收一些常用的场景:

1)您的应用程序缺少不允许IIS启动应用程序的依赖DLL。

2)你WorkerRole.cs或WebRole.cs包含未处理的异常

3)你的启动脚本包含错误

为了看到正确调试这一点,你需要确保:

1)在角色的属性上启用Azure Diagnostics(这可以通过复选框在Visual Studio中完成)。需要存储帐户来承载诊断数据。它可以是您通过发布解决方案的人。

2)您的WebRole.cs和/或WorkerRole.cs文件包含正确的try/catch记录到某些外部存储。记录到跟踪似乎最简单,因为Azure诊断支持将数据传输到外部存储。

3)您已将Azure诊断配置为将正确的数据实际传输到诊断存储帐户。最好的方法是将diagnostics.wadcfg文件与包含所需配置的解决方案一起用于传输EventViewer,基础架构和跟踪日志。

4)最后,您需要在应用程序的app.config中配置监视跟踪日志,以便跟踪基础结构实际监听您的跟踪调用。

link包含有关上述所有信息的更多深入信息。

最后,在完成所有这些之后,您可以实际检查诊断存储帐户中的数据,以查看出了什么问题。有工具可以帮助:

1)展鹏/ Cerebrata的管理工作室@http://www.cerebrata.com/products/azure-management-studio/introduction(商品)

2)内置工具集成到Visual Studio中,以帮助你探索任何存储帐户的内容。(您必须手动搜索并查询必要的WAD表格和容器,但它是免费的)但是它是免费的)

3)AzureWatch @http://www.paraleap.com(商业产品,面向主动监测,但可让您检查大部分按需日志,免责声明:我隶属于这个产品)

希望这会有帮助

0

尝试使用Azure的资源管理器等来探索您的Blob存储的内容。如果诊断是使作为你说,然后Azure将配置保存在名为wad-control-container的Azure blob中。