【问题标题】:Auditing Azure File Storage Service审核 Azure 文件存储服务
【发布时间】:2018-08-10 09:33:13
【问题描述】:

据记录,存储分析日志记录当前不适用于文件存储服务。

存储分析指标可用于 Blob、队列、表、 和文件服务。

存储分析日志记录可用于 Blob、队列和表 服务。

https://docs.microsoft.com/en-us/rest/api/storageservices/enabling-and-configuring-storage-analytics

知道这一点后,我希望我可以通过指标识别文件服务的使用情况,但是我无法隔离我可以最终看到的文件使用情况。容量似乎没有增加,我无法将入口/出口隔离为仅用于文件。

如何最好地审核文件使用情况?

【问题讨论】:

  • 这个答案对你的问题 Alex 有帮助吗?
  • 嗨@AdamSmith-MSFT,是的,非常抱歉,我还没有机会看,我会在你的答案中添加一些 cmets。

标签: azure-storage azure-storage-files


【解决方案1】:

有一种解决方法可以获取有关存储服务(尤其是 Azure 文件)的指标/分析。它还没有在存储分析中。 .net SDK 中有一个选项,可让您查看不同的指标。不过,您必须使用资源 ID,这是通过 Azure Storage Metrics 完成的:

如果要列出 blob、表、文件或队列的指标定义,则必须使用 API 为每个服务指定不同的资源 ID。 p>

代码示例:

  public static async Task ListStorageMetricDefinition()
    {
        // Resource ID for storage account
        var resourceId = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}";
        var subscriptionId = "{SubscriptionID}";
        // How to identify Tenant ID, Application ID and Access Key: https://azure.microsoft.com/documentation/articles/resource-group-create-service-principal-portal/
        var tenantId = "{TenantID}";
        var applicationId = "{ApplicationID}";
        var accessKey = "{AccessKey}";

        // Using metrics in Azure Monitor is currently free. However, if you use additional solutions ingesting metrics data, you may be billed by these solutions. For example, you are billed by Azure Storage if you archive metrics data to an Azure Storage account. Or you are billed by Operation Management Suite (OMS) if you stream metrics data to OMS for advanced analysis.
        MonitorClient readOnlyClient = AuthenticateWithReadOnlyClient(tenantId, applicationId, accessKey, subscriptionId).Result;
        IEnumerable<MetricDefinition> metricDefinitions = await readOnlyClient.MetricDefinitions.ListAsync(resourceUri: resourceId, cancellationToken: new CancellationToken());

        foreach (var metricDefinition in metricDefinitions)
        {
            //Enumrate metric definition:
            //    Id
            //    ResourceId
            //    Name
            //    Unit
            //    MetricAvailabilities
            //    PrimaryAggregationType
            //    Dimensions
            //    IsDimensionRequired
        }
    }

来源:Azure Storage metrics in Azure Monitor

您也可以通过 Portal 进行如下操作:

【讨论】:

  • 非常有帮助,谢谢,虽然我不明白是否可以在门户中看到文件的入口/出口,为什么当它们发送到日志时我无法查看这些资源指标分析。我无法区分文件和 blob?也许我错过了什么。
  • yw Alex,Log Analytics 目前不支持区分不同资源,但我联系了内部团队,他们提到他们正在专门针对文件进行更好的分析。然而,这些指标应该是一个可行的解决方法:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 2014-09-12
  • 2021-08-07
  • 2021-08-14
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
相关资源
最近更新 更多