监视Azure Worker角色诊断的最佳方法?

监视Azure Worker角色诊断的最佳方法?,azure,monitoring,azure-worker-roles,azure-diagnostics,Azure,Monitoring,Azure Worker Roles,Azure Diagnostics,我在azure中运行了一个工作者角色 我使用的是标准跟踪诊断,我可以在VisualStudio的服务器资源管理器中看到 然而,这是非常困难的涉水通过,非常缓慢,等等 有人能推荐一个插件、工具和软件让我查看这些诊断吗 具体来说,我想轻松查看所有错误、信息和消息 我知道我可以编写一个简单的应用程序,将其挂接到WADLogs表中,但如果有更好的工具可用,我不想重新发明轮子 我正在使用NewRelic监控我的网站,但它似乎不支持Azure工作者角色(仅支持Azure Web角色) 有什么建议吗?我建议您

我在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