【问题标题】:With an Azure static website, is there a way to identify how many times a resource is accessed?使用 Azure 静态网站,是否可以确定访问资源的次数?
【发布时间】:2020-03-01 02:13:59
【问题描述】:

基本上,我正在寻找一种方法来提取有关访问/下载任何静态资源的频率的分析数据。 (我在考虑 Word 文档、PDF、音频文件、视频文件)

目前,这些文件位于nginx 后面的虚拟机上,因此团队可以以编程方式分析访问日志。

我们想将此网站迁移到 Azure python WebApp,将静态文件放入 blob 存储似乎很聪明。我只是找不到获取所需信息的方法。

最重要的是,Azure 似乎没有适用于他们的 Linux WebApps 的 Application Insights,这是他们推荐的托管 python 的方式。

有谁知道我们可以做到这一点的方法吗?

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    当然可以。查看这篇文章https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website-how-to?tabs=azure-portal#metrics 以获得指导。

    指标部分可以帮助您。您还可以从网站的 javascript 端包含应用程序洞察遥测。在此处查看文档:https://docs.microsoft.com/en-us/azure/azure-monitor/app/javascript

    【讨论】:

    • 从指标视图中可以看出,我只能看到传输的字节总和(出口),但看不到访问的文件。
    【解决方案2】:

    更新:有两种获取数据的方法:

    1.导航到 azure 门户 -> 监控 -> 指标。然后点击"Add metric" -> 对于"metric namespace",选择"blob";对于"metric",选择"Transactions";对于"aggregation",选择"sum"。截图如下:

    那么你需要添加一个过滤器。点击"Add filter"按钮->对于"property",选择"API name";对于"Values",选择"GetBlob"。然后您可以看到对 blob 的总请求数。截图如下:

    2。另一种方式,您可以记录所有请求,然后检查日志。

    导航到 azure 门户 -> 监控(经典) -> 诊断设置(经典) -> 然后在“blob 属性”中选择一些值,然后单击保存按钮。截图如下:

    请注意,所有日志都存储在 blob 存储中的 $log 容器中,但您应该使用 storage explorer 来查看此 $log 容器(它不显示在 Azure 门户中)。然后您可以看到对 blob 的所有请求。截图如下:

    【讨论】:

    • 非常感谢您的详细解释和插图。可悲的是,它并没有完全涵盖我的用例。我正在计算可能不是从我控制的网页发起的静态资源请求。有什么想法吗?
    • @ChrisMay 你能举一个静态资源的例子吗?以及如何访问静态资源?
    • 这个网站是一个CMS,有些用户将Wod文件、音频文件、视频、PDF等上传到一个文件夹中。从那里,他们中的许多人从其他网站链接到,而从未在该网站上点击过 HTML 页面。
    • @ChrisMay,感谢您的解释。只是想确认一下,所以你只想获取一个文件的请求总数(get request),比如音频,PDF?
    • @ChrisMay,请查看更新后的答案。如果有任何问题,请告诉我:)
    猜你喜欢
    • 1970-01-01
    • 2017-03-10
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多