将Nginx访问日志采集到日志服务后,您可以通过查询与分析语句查看每分钟的访问PV。如果您想要查看每10秒的访问PV,则可以添加变量类型的过滤器,避免多次修改查询与分析语句进行查询。本文以Nginx访问日志为例说明如何添加变量类型的过滤器,从而查看每10秒的访问PV。

前提条件

操作流程

为Nginx访问日志添加变量类型的过滤器的操作流程如下:

添加变量类型过滤器

步骤一:查询与分析

通过查询与分析语句查看每分钟的访问PV的操作步骤如下:

  1. 登录日志服务控制台
  2. 在Project列表区域,单击目标Project。
  3. 日志存储 > 日志库页签中,单击目标Logstore。
  4. 查询与分析。
    1. 在搜索框中,输入查询与分析语句。

      查看每分钟的访问PV的示例查询与分析语句如下:

      * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

      关于查询与分析的说明,请参见查询概述分析概述

    2. 单击15分钟(相对),设置查询分析的时间范围。
      您可以设置相对时间、整点时间和自定义时间。
      说明 查询结果有1 min以内的误差。
    3. 单击查询/分析

      每分钟的访问PV以图表的形式显示。

      visualization_best_practice_variable_query_result

步骤二:设置占位符变量

将查询与分析的时间间隔设置为占位符变量的操作如下:

  1. 统计图表页签下,单击数据源页签。
  2. 数据源页签下,选中查询与分析语句中的60,然后单击生成变量
  3. 变量配置区域,将变量名设置为interval
    Logservice_visualization_set_variable

步骤三:将统计图表添加到仪表盘

将每分钟的访问PV图表添加到Nginx访问日志仪表盘的操作如下:

  1. 统计图表页签下,单击添加到仪表盘
  2. 添加到仪表盘对话框中,完成以下设置,然后单击确认
    add_to_new_dashboard_cn
    关于仪表盘参数的说明,请参见 添加统计图表到仪表盘

步骤四:添加过滤器

根据设置的占位符变量添加过滤器的操作步骤如下:

  1. 在左侧导航栏中,单击配置监控与告警-001图标
  2. 仪表盘列表,单击Nginx访问日志

    Nginx访问日志仪表盘显示每分钟的访问PV。

    nginx access log dashboard cn
  3. Nginx访问日志页面的右上方,单击编辑,然后单击仪表盘过滤器-过滤器图标图标。
  4. 过滤器面板中,完成以下设置,然后单击确定
    变量类型过滤
    关于过滤器参数的说明,请参见 添加过滤器
  5. 调整页面布局,然后单击保存
  6. 保存对话框,单击确认

    Nginx访问日志仪表盘显示时间间隔过滤器。

    带过滤器的仪表盘

步骤五:验证结果

Nginx访问日志页面的时间间隔区域,将时间间隔设置为10
该操作对应的查询与分析语句如下:
* | SELECT date_format(__time__ - __time__ % 10, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

Nginx访问日志仪表盘显示每10秒的访问PV。

new interval result cn