添加过滤器筛选仪表盘中的统计图表

如果需要根据指定条件对仪表盘中的所有统计图表进行筛选,可以添加过滤器,无需修改查询分析语句。

工作原理

每张统计图表实际为一个查询和分析语句,过滤器用于为仪表盘中的所有统计图表批量修改查询条件或替换占位符变量,实际是修改该查询和分析语句。

  • 过滤器类型的过滤器:通过日志字段的Key和Value进行过滤。在原查询和分析语句的结果中,查找包含或者不包含Key:Value的日志。例如查看不同请求方法的访问PV时,可以添加过滤器类型的过滤器,通过动态列表项快速查看。

  • 变量类型的过滤器:先添加变量,然后添加过滤器,自动将统计图表的查询和分析语句中的变量替换为您选择的变量值。例如查看每10秒、60秒或600秒的访问PV。

  • 时序过滤器:采集时序数据后,可以通过Label和Value进行筛选,多个过滤条件取交集。

配置示例

变量类型的过滤器

查看不同时间间隔的访问PV

前提条件

操作流程

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

流程

步骤一:查询和分析

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

  1. 登录日志服务控制台

  2. 在Project列表区域,单击目标Project。

    image

  3. 日志存储 > 日志库页签中,单击目标Logstore。

    image

  4. 输入查询和分析语句,然后单击最近15分钟,设置查询和分析的时间范围。

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

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

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

    查询与分析

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

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

  1. 统计图表页签下,单击添加到仪表盘

  2. 添加到仪表盘对话框中,根据实际情况完成参数配置,单击确认

    仪表盘

    关于仪表盘参数的说明,请参见添加统计图表到仪表盘添加统计图表到仪表盘

步骤三:设置变量

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

  1. 在左侧导航栏中,单击仪表盘 > 仪表盘列表

  2. 仪表盘列表,单击Nginx访问日志

  3. Nginx访问日志页面的右上角,单击编辑,找到目标统计图表,选择配置监控与告警 > 编辑

  4. 将查询和分析语句中的60修改为${{interval|60}},单击应用,然后单击确定

    其中interval为变量名,60为变量值。在此处定义变量后,您可以在添加过滤器时设置该变量的取值。如果此处直接使用${{interval}},会导致查询分析操作报错。

    替换后查询和分析语句为:

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

    关于变量的更多信息,请参见通过变量动态调整查询分析语句的参数设置变量

步骤四:添加过滤器

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

  1. Nginx访问日志页面的右上方,单击仪表盘过滤器-过滤器图标图标。

  2. 过滤器面板中,完成以下设置,然后单击确定

    说明
    • 类型必须选择变量替换

    • Key值必须为您在设置变量步骤中设置的变量,本文为interval

    • 静态列表项用于配置不同查询时长范围的变量值。

    过滤器关于过滤器参数的说明,请参见添加过滤器

  3. 调整页面布局,单击保存

  4. 保存仪表盘对话框,单击确认

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

    带过滤器的仪表盘

步骤五:验证结果

  • Nginx访问日志页面的PV过滤器中,将interval设置为10,查询每10秒的访问PV。

    该操作对应的查询和分析语句如下:

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

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

  • Nginx访问日志页面的PV过滤器中,将interval设置为60,查询每60秒的访问PV。

    该操作对应的查询和分析语句如下:

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

    Nginx访问日志仪表盘展示每60秒的访问PV。60秒

过滤器类型的过滤器

查看不同请求方法的访问PV

步骤一:查询和分析

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

  1. 登录日志服务控制台

  2. 在Project列表区域,单击目标Project。

    image

  3. 日志存储 > 日志库页签中,单击目标Logstore。

    image

  4. 输入查询和分析语句,然后单击最近15分钟,设置查询和分析的时间范围。

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

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

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

    查询与分析

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

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

  1. 统计图表页签下,单击添加到仪表盘

  2. 添加到仪表盘对话框中,根据实际情况完成参数配置,单击确认

    仪表盘

    关于仪表盘参数的说明,请参见添加统计图表到仪表盘添加统计图表到仪表盘

步骤三:添加过滤器

添加请求方法过滤器的操作步骤如下:

  1. 在左侧导航栏中,单击仪表盘 > 仪表盘列表

  2. 仪表盘列表,单击Nginx访问日志

    Nginx访问日志仪表盘中将展示每分钟的访问PV。

    nginx access log dashboard cn

  3. Nginx访问日志页面的右上方,单击编辑,然后单击仪表盘过滤器-过滤器图标图标。

  4. 过滤器面板中,完成以下设置,然后单击确定

    image

    用于动态列表项预览的示例查询与分析语句如下:

    *|select distinct request_method

    关于过滤器参数的说明,请参见添加过滤器

  5. 调整页面布局,然后单击保存

  6. 保存对话框,单击确认

    Nginx访问日志仪表盘中将展示请求方法过滤器。

    dashboard with filter

时序过滤器

查看指定IP的主机监控数据

  1. 接入时序数据:例如采集主机监控数据

  2. 添加过滤器:采集主机数据后,日志服务会自动创建一个仪表盘主机监控

    1. 进入仪表盘的编辑模式。

      image

    2. 添加过滤器。

      image

    3. 在右侧面板填写Key值(过滤器的唯一标识),在下拉列表选择时序库。

  3. 筛选仪表盘:在仪表盘页面顶端的下拉列表,选择Label和Value。

    image

过滤器参数说明

参数说明

参数

说明

名称

过滤器名称。

显示设置

设置过滤器的显示样式。

  • 打开显示标题开关,为过滤器增加标题。

  • 打开显示边框开关,为过滤器增加边框。

  • 打开显示背景开关,为过滤器增加白色背景。

类型

选择过滤器的类型。

  • 过滤器:通过字段名和字段值进行过滤。在执行过滤器操作时,将其作为过滤条件增加到查询和分析语句前,使用ANDNOT进行连接,默认为AND

    • ANDValue AND [search query] | [sql query]

    • NOTValue NOT [search query] | [sql query]

    静态列表项中添加值,支持设置多个值。

  • 变量替换:指定变量和变量的值。如果仪表盘中已有设置了该变量占位符的统计图表,则添加变量类型的过滤器后,自动将统计图表的查询和分析语句中的变量替换为您选择的变量值。在静态列表项中配置变量的值,支持设置多个变量值。

  • 时序过滤器:动态添加Label和Value进行过滤。添加时序过滤器后,可以手动对时序库的Label和Value进行过滤显示。

Key值

  • 如果您选择过滤器类型,则在Key值中配置目标字段名。

  • 如果您选择变量替换类型,则在Key值中配置变量。

  • 如果您选择时序过滤器类型,则表示过滤器的唯一标识。

    说明

    如果选择变量替换类型,则您要替换变量的统计图表必须已设置占位符变量,且与此处配置的变量相同。

别名

列的别名。

全局过滤

仅在过滤器类型中需配置。

  • 开启全局过滤,表示在所有字段中过滤Value,无需指定Key。

  • 关闭全局过滤,表示仅在指定的Key中过滤Value。

自动过滤

开启自动过滤,会自动过滤掉数据源中不存在的值。仅在选择过滤器时设置。

查询方式

使用AND方式NOT方式进行连接。仅在选择过滤器时设置。

显示组件类型

仅在选择变量替换过时设置。

选择组件类行的方式:

  • 自由输入

  • 下拉列表

请选择Project

选择您要查询的项目。仅在选择时序过滤器时设置。

请选择时序库

选择您要查询的时序库。仅在选择时序过滤器时设置。

静态列表项

设置Key值对应的Value。

多次单击+,可添加多个Value。如果开启默认选中,则每次打开仪表盘时,默认使用该Value执行过滤。

添加动态列表项

打开添加动态列表项开关,可添加动态列表项,即为Key值配置动态的Value。动态列表项为对应查询和分析语句的查询结果,在不同的时间范围内,查询结果是动态变化的。

打开添加动态列表项开关后,需配置如下参数。

  • 请选择Project:选择您要查询的项目。

  • 请选择日志库:选择您要查询的日志库。

  • 是否继承过滤:打开是否继承过滤开关后,在执行过滤时继承仪表盘中已有的过滤条件。

  • 查询和分析语句:输入查询和分析语句并设置时间范围。

  • 动态列表项预览:确认查询结果。