5

我想从 Azure webrole 的实例中获取窗口事件日志。当我通过事件查看器连接到实例的 RDP 时,我能够看到“应用程序”和“错误”类型的窗口事件日志。有什么方法可以使用 API 或其他方式直接访问该日志,或者我需要使用诊断来使该日志数据能够传输到存储并从那里我可以访问?

4

2 回答 2

4

如果要直接访问 Azure VM 事件日志,最好的选择是使用 Azure 诊断和 Azure Cmdlet 来访问事件日志详细信息。据我了解,这很容易设置,一旦您可以访问事件日志,您就可以将其下载并保存到本地计算机。该方法描述如下:

http://michaelwasham.com/2011/09/20/windows-event-logs-with-windows-azure-diagnostics-and-powershell/

还有一种简单的方法是,您可以创建一个 ASP 页面并使用事件日志 API 直接在您的 Web 角色上访问事件日志,并按照您希望的方式对其进行自定义。你可以在网上找到几个关于如何做到这一点的例子,即这个。这是获取所需内容的一种非常简单的方法,这种方法的唯一缺点是 ASP 页面将在网站上可用,除非您找到一些保护它的方法。

尽管您可以使用上述任何一种方法,但设置 Windows Azure 诊断程序以从机器收集事件日志并将其发送到 Windows Azure 存储,是最好和首选的方法。步骤在此处描述,以防您不知道:

https://msdn.microsoft.com/en-us/library/windows/desktop/bb427443(v=vs.85).aspx

收集这些日志的任何其他方法(使用 Azure Connect 和 Remoting 等)都将是复杂且麻烦的。

于 2012-05-22T23:57:55.570 回答
0

应该可以使用http://technet.microsoft.com/en-us/library/cc766438.aspx

尽管默认情况下会阻止该端口,但您需要更改防火墙设置。有关端口号,请参阅本文(搜索事件日志)http://support.microsoft.com/kb/832017/en

于 2012-05-22T10:58:48.017 回答