【问题标题】:Azure Storage services logsAzure 存储服务日志
【发布时间】:2015-03-15 01:36:29
【问题描述】:

我是 Azure 的初学者,需要一些帮助。我们在使用 Azure 存储服务时遇到了一些问题,无法继续。

好的,现在问题是

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/08/05/microsoft-azure-storage-service-version-removal.aspx

总结一下: 我们必须检查一个/所有 blob、表、队列的日志版本,以防它们中的任何一个使用一组进行计划删除。我已在 azure 门户网站上启用了 Web 应用程序的日志记录。我可以看到以下三项服务

https://.blob.core.windows.net

https://.table.core.windows.net

https://.queue.core.windows.net

现在在下面的文章中,我收集到我们得到的日志格式是这样的,它们包含一个版本,但没有指定从哪里找到日志以及如何收集日志。我尝试了与使用 https://.blob.core.windows.net/$logs 不同的方法,但没有区别。

所需的日志应该是这种格式(示例)

这是一个示例日志条目,使用的版本突出显示 - 在这种情况下,请求是匿名 GetBlob 请求,隐含使用 2009-09-19 版本:

1.0;2011-08-09T18:52:40.9241789Z;GetBlob;AnonymousSuccess;200;18;10;anonymous;;myaccount;blob;"https://myaccount.blob.core.windows.net/thumbnails/ lake.jpg?timeout=30000";"/myaccount/thumbnails/lake.jpg";a84aa705-8a85-48c5-b064-b43bd22979c3;0;123.100.2.10;2009-09-19;252;0;265;100; 0;;;"0x8CE1B6EA95033D5";格林威治标准时间 2011 年 8 月 9 日星期五 18:52:40;;;;"2011 年 8 月 9 日下午 6:52:40 ba98eb12-700b-4d53-9230-33a3330571fc"

您能否告诉我一种查看这些日志的方法。有什么工具可以用吗?

【问题讨论】:

  • 您是否“只”有兴趣了解您的存储帐户正在使用的存储服务版本?或者您想知道如何查看存储日志?
  • 我想知道如何查看存储日志。

标签: azure azure-storage azure-blob-storage


【解决方案1】:

由于这些日志存储在名为 $logs 的 blob 容器中,因此任何支持从该 blob 容器查看数据的存储资源管理器都可用于查看内容。据我所知,以下工具支持查看此容器中的数据:Azure Storage Explorer、Cerebrata Azure Management Studio、Cloud Portam(披露:我是该工具的开发人员)。

但是,在您查看数据之前,您需要在存储帐户上启用日志记录。只有在存储帐户上启用日志记录时,您才会看到此容器显示在您的存储帐户中。要启用日志记录,您可以再次使用 Azure Management Studio 或 Cloud Portam,也可以使用以下代码(我在下面提到的代码假设您拥有最新版本的存储客户端库):

    static void SetLoggingProperties()
    {
        CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials(StorageAccount, StorageAccountKey), true);
        LoggingProperties properties = new LoggingProperties()
        {
            LoggingOperations = LoggingOperations.All,
            RetentionDays = 365,
            Version = "1.0",
        };
        ServiceProperties serviceProperties = new ServiceProperties()
        {
            Cors = null,
            HourMetrics = null,
            MinuteMetrics = null,
            Logging = properties,
        };
        var blobClient = account.CreateCloudBlobClient();
        blobClient.SetServiceProperties(serviceProperties);
        var tableClient = account.CreateCloudTableClient();
        tableClient.SetServiceProperties(serviceProperties);
        var queueClient = account.CreateCloudQueueClient();
        queueClient.SetServiceProperties(serviceProperties);
    }

一旦设置了日志属性,给它一些时间来显示日志。

【讨论】:

  • 感谢 gaurav。我正在使用 Cerebrata 工具。但是我可以知道连接到 blobcontainer $logs 的步骤吗?我尝试使用订阅 ID 进行连接,但没有提供任何类型的记录。我也可以知道存储版本的条目将在哪种类型的日志中?
  • 您可以使用帐户名称/密钥添加存储帐户。添加存储帐户后,您将看到Storage Analytics 的节点。右键单击它以配置分析或双击它以展开。在Raw Data 节点下,您将看到$logs。关于您的其他问题,如果您查看问题中的上述数据,您将看到2009-09-19。这是您的存储服务版本。您可以在此处阅读有关架构的更多信息:msdn.microsoft.com/en-us/library/azure/hh343259.aspx。 HTH。
  • 再次感谢。但我使用的是名为 Azure 诊断管理器的旧版 Cerebrata 版本 2。那里似乎没有出现该选项。有什么我想念的吗?当我展开存储帐户节点时,唯一可见的选项是仪表板、事件日志、跟踪日志、基础设施日志、性能计数器、IIS 日志、IIS 失败请求日志、崩溃转储
  • 该产品已退役。查看 Cerebrata 团队的这篇文章,了解如何获得他们的 Azure Management Studio 产品:blog.cerebrata.com/…
  • 谢谢高拉夫。那成功了。为我工作。但是我可以在“table”文件夹下看到几个文件夹,它们是 2015--->01--->“19”和“20”。在 19 下,我的文件夹数量从 0000 到 2300。对于“20”下的文件夹也是如此" 从 000 到 1300。这些文件夹是什么? ?我应该参考哪个文件夹有正确的日志和正确的版本?
猜你喜欢
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 2017-03-30
  • 1970-01-01
相关资源
最近更新 更多