1

Is Azure diagnostics only implemented through code? Windows has the Event Viewer where various types of information can be accessed. ASP.Net websites have a Trace.axd file at the root that can viewed for trace information.

I was thinking that something similar might exist in Azure. However, based on the following url, Azure Diagnostics appears to require a custom code implementation:

https://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/#overview

Is there an easier, more built-in way to access Azure diagnostics like I described for other systems above? Or does a custom Worker role need to be created to capture and process this information?

4

2 回答 2

2

Azure 辅助角色具有广泛的诊断功能,您可以对其进行配置。

您可以通过角色配置来访问它们:

角色配置

然后,通过各种选项卡,您可以配置特定类型的诊断,并定期将它们传输到表存储帐户以供以后分析。

诊断配置

您还可以启用应用程序特定日志的传输,这很方便,我使用它来避免必须远程访问服务来查看日志:

诊断配置 - 日志目录

(在这里,我将文件AppRoot\logs夹下的所有文件传输到名为 的 blob 容器中wad-processor-logs,并且每分钟执行一次。)

如果您浏览这些选项卡,您会发现您能够广泛监控相当多的细节,包括自定义性能计数器。

最后,您还可以通过服务器资源管理器连接到您的云服务,并挖掘相同的信息:

服务器资源管理器

右键单击实例,然后选择View Diagnostics Data

诊断摘要

(最近的部署,所以没什么可看的)

所以,是的,您无需编写自定义代码即可访问事件日志、IIS 日志和自定义应用程序日志。此外,如果您愿意,您可以实现自定义代码来捕获额外的性能计数器和其他跟踪日志记录。

于 2016-01-28T00:21:04.497 回答
1

“Azure 诊断”有点模糊,因为 Azure 中有多种服务,每种服务都可能具有不同的诊断体验。您链接到的文章讨论了云服务,但您是否仅限于使用云服务?

另一个流行的选项是 Azure 应用服务,它允许您使用更多选项来捕获日志,包括流式传输等。这是一篇详细介绍的文章:https ://azure.microsoft.com/en-us/documentation/文章/网站启用诊断日志/

于 2016-01-27T22:28:32.713 回答