You need to enable JavaScript to run this app.
导航
关联监控多个检索分析结果
最近更新时间:2025.06.30 18:05:33首次发布时间:2024.04.19 11:08:49
我的收藏
有用
有用
无用
无用

日志服务告警监控任务会将一个检索分析结果当做一个集合,最多可支持三个集合关联监控。

注意事项

  • 监控任务最多选取集合操作结果中的前 1000 行数据用于告警触发。
  • 关联监控三个集合时,监控任务最多选取各个检索分析结果中的前 100 行数据用于集合操作,并且监控任务会先对前两个集合进行操作,然后再将该操作结果与第三个集合进行集合操作。

工作原理

日志服务告警监控任务会将一个检索分析结果当做一个集合,并支持通过笛卡尔积、左联和右联等方式连接多个集合,组成一个结果集用于告警触发。

集合操作

图解

说明

笛卡尔积

Image

将每行数据进行配对,形成行数相乘的结果集。

不合并

Image

仅将第一个数据作为检索分析对象。
第二个数据仅可在内容模板的变量中被引用。

拼接

Image

将各列数据合并在一个表里,合并后的表列名变为原数据源名.原列名

左联

Image

通过指定列(如id)将数据进行匹配,若表在表中没有匹配的行,则结果集中该行的表部分将显示null

右联

Image

通过指定列(如id)将数据进行匹配,若表在表中没有匹配的行,则结果集中该行的表部分将显示null

内联

Image

通过指定列(如id)将数据进行匹配,且仅保留交集行。

全联

Image

通过指定列(如id)将数据进行匹配,且保留所有行。

左斥

Image

数据源中删除数据源中的数据,即数据源是数据源的黑名单。

右斥

Image

数据源中删除数据源中的数据,即数据源是数据源的黑名单。

集合操作示例

执行语句配置

以下执行语句仅为示例。

  • 1 执行语句

    * | SELECT uid,region
    
  • 2 执行语句

    * | SELECT uid,region,COUNT(*) AS total GROUP BY uid,region
    
  • 集合操作:详见各集合操作示例。

执行语句结果

以下语句执行结果仅为示例。

  • 1 执行语句的结果

    uid

    region

    10001

    beijing

    10002

    shanghai

    10003

    guangzhou

  • 2 执行语句的结果

    uid

    region

    total

    10001

    beijing

    18

    10002

    shanghai

    20

    10004

    shenzhen

    19

执行语句的集合操作结果

笛卡尔积结果

$1.uid

$1.region

$2.uid

$2.region

$2.total

10001

beijing

10001

beijing

18

10001

beijing

10002

shanghai

20

10001

beijing

10004

shenzhen

19

10002

shanghai

10001

beijing

18

10002

shanghai

10002

shanghai

20

10002

shanghai

10004

shenzhen

19

10003

guangzhou

10001

beijing

18

10003

guangzhou

10002

shanghai

20

10003

guangzhou

10004

shenzhen

19

不合并结果

$1.uid

$1.region

10001

beijing

10002

shanghai

10003

guangzhou

拼接结果

$1.uid

$1.region

$2.uid

$2.region

$2.total

10001

beijing

10001

beijing

18

10002

shanghai

10002

shanghai

20

10003

guangzhou

10004

shenzhen

19

内联结果

集合操作:条件为 $1.uid==$2.uid

$1.uid/$2.uid

$1.region

$2.region

$2.total

10001

beijing

beijing

18

10002

shanghai

shanghai

20

全联结果

集合操作:条件为 $1.uid==$2.uid

$1.uid/$2.uid

$1.region

$2.region

$2.total

10001

beijing

beijing

18

10002

shanghai

shanghai

20

10003

guangzhou

10004

shenzhen

19

左联结果

集合操作:条件为 $1.uid==$2.uid

$1.uid

$1.region

$2.region

$2.total

10001

beijing

beijing

18

10002

shanghai

shanghai

20

10003

guangzhou

null

null

右联结果

集合操作:条件为 $1.uid==$2.uid

$2.uid

$1.region

$2.region

$2.total

10001

beijing

beijing

18

10002

shanghai

shanghai

20

10004

null

shenzhen

19

左斥结果

集合操作:条件为 $1.uid==$2.uid

$1.uid

$1.region

10003

guangzhou

右斥结果

集合操作:条件为 $1.uid==$2.uid

$2.uid

$2.region

$2.total

10004

shenzhen

19