添加过滤器类型的过滤器

更新时间:
复制为 MD 格式

Nginx访问日志采集到日志服务后,您可以通过查询与分析语句统计不同状态码的数量以及统计不同请求方法的数量。本文以Nginx访问日志为例,通过具体场景,说明如何添加过滤器类型的过滤器。

前提条件

场景一:过滤出状态码等于200的日志

过滤出状态码等于200的日志,按照过滤器中的定义,转换成查询分析语句为status: 200 AND [search query] | [sql query],Key等于status,value等于200。 具体配置如下:

  1. 在目标仪表盘的编辑模式下,单击页面的右上方的仪表盘过滤器-过滤器图标图标。

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

    image

  3. 配置出来的过滤器类型的过滤器如下图所示。

    image

  4. 原始数据如下所示。

    查询分析语句:

     * | select status, count(*) as c group by status

    统计不同status的数量如下表:

    image

  5. 设置滤器中status选择200 ,最终过滤掉status不等于200的数据。

    image

    此时表格的查询分析语句为:

    (*)and (status: 200)| select status, count(*) as c group by status 

场景二:过滤出Nginx访问日志中,不用 GET 和 POST 访问的日志数量

过滤出Nginx访问日志中,不用 GET 和 POST 访问的日志数量,按照过滤器中的定义,转换成查询分析语句为NOT (request_method: GET OR request_method: POST) AND [search query] | [sql query],Key等于request_method,value等于GETPOST。具体配置如下:

  1. 在目标仪表盘的编辑模式下,单击页面的右上方的仪表盘过滤器-过滤器图标图标。

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

    image

  3. 配置出来的过滤器类型的过滤器如下图所示。

    image

  4. 原始查询数据如下所示。

    查询分析语句:

    * | select request_method, count(*) as c group by request_method;

    统计不同request_method的数量如下表:

    image

  5. 设置过滤器中request_method选择POSTGET,过滤掉request_method中为 POST 和 GET 的日志。

    image

    此时表格的查询分析语句为:

    (*)not (request_method: POST OR request_method: GET) | select request_method, count(*) as c group by request_method