监视Azure Worker角色诊断的最佳方法?
我在azure中运行了一个工作者角色 我使用的是标准跟踪诊断,我可以在VisualStudio的服务器资源管理器中看到 然而,这是非常困难的涉水通过,非常缓慢,等等 有人能推荐一个插件、工具和软件让我查看这些诊断吗 具体来说,我想轻松查看所有错误、信息和消息 我知道我可以编写一个简单的应用程序,将其挂接到WADLogs表中,但如果有更好的工具可用,我不想重新发明轮子 我正在使用NewRelic监控我的网站,但它似乎不支持Azure工作者角色(仅支持Azure Web角色)监视Azure Worker角色诊断的最佳方法?,azure,monitoring,azure-worker-roles,azure-diagnostics,Azure,Monitoring,Azure Worker Roles,Azure Diagnostics,我在azure中运行了一个工作者角色 我使用的是标准跟踪诊断,我可以在VisualStudio的服务器资源管理器中看到 然而,这是非常困难的涉水通过,非常缓慢,等等 有人能推荐一个插件、工具和软件让我查看这些诊断吗 具体来说,我想轻松查看所有错误、信息和消息 我知道我可以编写一个简单的应用程序,将其挂接到WADLogs表中,但如果有更好的工具可用,我不想重新发明轮子 我正在使用NewRelic监控我的网站,但它似乎不支持Azure工作者角色(仅支持Azure Web角色) 有什么建议吗?我建议您
有什么建议吗?我建议您看看工具-他们的
Azure Management Studio
产品允许您通过桌面查看/管理诊断数据以及管理存储、云服务和虚拟机。如果您正在寻找仅用于查看和管理诊断的工具,请查看他们的Azure diagnostics Manager
工具。他们不是免费的 我建议您看看工具-他们的Azure Management Studio
产品允许您通过桌面查看/管理诊断数据以及管理存储、云服务和虚拟机。如果您正在寻找仅用于查看和管理诊断的工具,请查看他们的Azure diagnostics Manager
工具。他们不是免费的 根据今天(我知道这是一个老问题)
除了依靠大脑
您可以使用默认的Azure Application Insights,它是Visual Studio Online的一部分(即TFS即服务):
或者在一定程度上扩展Azure门户中的默认监视工具(“管理服务>警报和操作日志”)
此外,我还发现了这个免费工具,它承诺“监视Web/Worker角色实例的实时提要数据和历史数据”(但我还没有测试它)
Vincent Thavonekham根据今天的报道(我知道这是一个老问题)
除了依靠大脑
您可以使用默认的Azure Application Insights,它是Visual Studio Online的一部分(即TFS即服务):
或者在一定程度上扩展Azure门户中的默认监视工具(“管理服务>警报和操作日志”)
此外,我还发现了这个免费工具,它承诺“监视Web/Worker角色实例的实时提要数据和历史数据”(但我还没有测试它)
Vincent Thavonekham您可以使用Azure Application Insights来监控web和工作者角色的性能。它比NewRelic成本更低,但功能更多
您可以使用Azure Application Insights来监控web和工作者角色的性能。它比NewRelic成本更低,但具有更多功能 所以我也有同样的问题。从Azure Worker角色中获取诊断日志只是一件痛苦的事情 几个月前,我尝试使用NLog解决这个问题,然后使用WAD将日志文件复制到Azure存储中,但这种方法非常脆弱,在大多数情况下根本不起作用—请看下面的示例 大约一个月前,我决定解决这个问题 引入NLog.AzureStorage 结果是定义了一个自定义NLog目标,该目标可用于本机写入Azure Storage Append Blob,就像它们是本地文件系统上的文件一样 在web.config或app.config文件中,只需定义扩展名,然后使用AzureBlobStorageLogger类型定义新目标-您需要指定Azure存储连接字符串以及合适的容器和Blob名称:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
throwExceptions="false">
<extensions>
<add assembly="NLog.AzureStorage" />
</extensions>
<targets>
<target xsi:type="AzureBlobStorageLogger"
name="BlobStorageLogger"
storageConnectionString="[AZURE STORAGE CONNECTION STRING]"
storageContainerName="nlog-storage-test"
storageBlobName="nlog-storage-test.txt"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="BlobStorageLogger" />
</rules>
</nlog>
,但是我在生产中使用它,使用的是大容量客户机,因此它经过了战斗测试,速度很快
一旦配置好,您就可以使用v。v通过Azure门户轻松下载日志文件,方法是导航到容器->Blob,然后单击下载:
我计划在某个时候将Azure表存储添加为目标,但我个人不喜欢查看数据库中的日志,因此这一要求在优先级列表中的某个位置
我非常乐意通过GitHub接受请求或问题。因此我遇到了完全相同的问题。从Azure Worker角色中获取诊断日志只是一件痛苦的事情
几个月前,我尝试使用NLog解决这个问题,然后使用WAD将日志文件复制到Azure存储中,但这种方法非常脆弱,在大多数情况下根本不起作用—请看下面的示例
大约一个月前,我决定解决这个问题
引入NLog.AzureStorage
结果是定义了一个自定义NLog目标,该目标可用于本机写入Azure Storage Append Blob,就像它们是本地文件系统上的文件一样
在web.config或app.config文件中,只需定义扩展名,然后使用AzureBlobStorageLogger类型定义新目标-您需要指定Azure存储连接字符串以及合适的容器和Blob名称:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
throwExceptions="false">
<extensions>
<add assembly="NLog.AzureStorage" />
</extensions>
<targets>
<target xsi:type="AzureBlobStorageLogger"
name="BlobStorageLogger"
storageConnectionString="[AZURE STORAGE CONNECTION STRING]"
storageContainerName="nlog-storage-test"
storageBlobName="nlog-storage-test.txt"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="BlobStorageLogger" />
</rules>
</nlog>
,但是我在生产中使用它,使用的是大容量客户机,因此它经过了战斗测试,速度很快
一旦配置好,您就可以使用v。v通过Azure门户轻松下载日志文件,方法是导航到容器->Blob,然后单击下载:
我计划在某个时候将Azure表存储添加为目标,但我个人不喜欢查看数据库中的日志,因此这一要求在优先级列表中的某个位置
我非常乐意通过GitHub接受请求或问题。您是否在VS2012中使用Azure SDK 2.0?它有一个很好的界面来查看Appli