2

我有一个在 azure 中运行的 Worker 角色。

我正在使用标准的跟踪诊断,我可以使用 Visual Studio 中的服务器资源管理器看到它。

但是,它非常难以涉水,非常缓慢等。

任何人都可以建议允许我查看这些诊断的插件、工具、软件吗?

具体来说,我想轻松查看所有错误、信息消息。

我知道我可以编写一个与 WADLogs 表挂钩的简单应用程序,但如果有更好的工具可用,我不想重新发明轮子。

我正在使用 NewRelic 监控我的网站,但它似乎不支持 Azure Worker 角色(仅支持 Azure Web 角色)。

有什么建议吗?

4

4 回答 4

2

根据今天(我知道这是一个老问题),

除了依靠 Cerebrata

您可以使用作为 Visual Studio Online 一部分的默认 Azure Application Insights(即 TFS 即服务):http: //blogs.msdn.com/b/visualstudioalm/archive/2013/11/13/announcing-application-见解-preview.aspx

或者在一定程度上扩展 Azure 门户中的默认监控工具(“管理服务 > 警报和操作日志”)

此外,我还发现了这个免费工具http://www.manageengine.com/free-azure-performance-monitor/features.html,承诺“监控 Web/Worker 角色实例的实时提要数据和历史数据”(但是我没有测试过)。

文森特·塔沃内克姆

于 2014-06-03T20:29:51.030 回答
1

您可以使用 Azure Application Insights 来监控 Web 和辅助角色的性能。它比 NewRelic 成本更低,但功能更多。

https://azure.microsoft.com/en-us/services/application-insights/

于 2015-10-12T05:56:01.860 回答
1

所以我遇到了完全相同的问题。从 Azure Worker Roles 中获取诊断日志是/只是一种痛苦。

几个月前,我尝试使用 NLog 解决该问题,然后使用 WAD 将日志文件复制到 Azure 存储,但这种方法非常脆弱,并且在大多数情况下根本不起作用 - 只需查看我写的关于所需步骤的博文

大约一个月前,我决定解决这个问题。

介绍 NLog.AzureStorage

结果是NuGet NLog.AzureStorage 包,它定义了一个自定义 NLog 目标,可用于本地写入 Azure 存储附加 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>

该软件包目前位于NuGet 版本 (NLog.AzureStorage),但是我正在与大批量客户端一起在生产中使用它,因此它经过了实战测试并且速度很快。

配置完成后,您可以通过 Azure 门户轻松下载日志文件,方法是导航到 Container -> Blob,然后单击下载:

在此处输入图像描述

我计划在某个时候将 Azure 表存储作为目标添加,但我个人不喜欢查看数据库中的日志,所以这个要求在优先级列表中的某个位置!

我非常乐意通过 GitHub 的https://github.com/nickheppleston/NLog.AzureStorage接受拉取请求或问题。

于 2015-10-13T14:43:34.993 回答
0

我可以建议您看一下Cerebrata工具 - 他们的Azure Management Studio产品可以让您通过桌面查看/管理诊断数据以及管理存储、云服务和虚拟机。如果您正在寻找仅用于查看和管理诊断的工具,请查看他们的Azure Diagnostics Manager工具。他们不是免费的!

于 2013-05-29T02:49:57.797 回答