最近更新时间:2023.08.17 19:24:09
首次发布时间:2022.09.28 17:01:58
当遇到如下情况,平台提供的监控模板无法满足监控需求的时候,您可以通过自定义 SQL 创建自定义规则。
需要通过一些复杂的判断逻辑或计算方式,将数据的字段转换为某个指标进行监控。
某个衡量一致性的指标需要通过多表之间的 Join 后才可以得出。
已在概览页面购买大数据分析、湖仓一体、DataOps 敏捷研发或分布式数据自治解决方案。
登录 DataLeap 控制台。
选择数据质量 > 数据监控 > 离线数据监控 > 监控对象,进入监控对象页面。
在页面右上角的项目下拉列表中,选择要管理项目。
单击自定义规则页签,进入自定义规则管理页面。
单击 +新建规则按钮,进入新建自定义规则页面。
依次完成以下设置:
设置规则参数,单击下一步按钮。
设置监控逻辑,单击下一步按钮。
输入符合 Hive 语法规范的 SQL 语句。
单击解析SQL 按钮,自动填充字段监控逻辑。
可根据需要修改或增加 SQL 字段监控设置。
可根据需要,设置高级参数。
设置报警设置信息。
单击创建规则按钮,完成规则创建。
说明
SQL 语句支持 join 和 group by,group by 后需设置维度字段。
为了提升报警结果的可读性,建议采用 as 缩写复杂的指标名称,监控将执行该 SQL 并判断报警。
SQL 产出的数据行数最大为 200,超过部分会被截断,需合理控制产出数据量的大小。
创建自定义规则相关参数说明如下表所示。其中名称前带 * 的参数为必填参数,名称前未带 * 的参数为可选参数。
参数 | 说明 |
---|---|
规则信息 | |
*规则名称 | 监控规则名称,自动填充,可编辑。 |
描述信息 | 规则的描述信息。 |
运行设置 | |
*引擎 | 支持 EMR 和 LAS两个选项,下拉可选。 |
*关联任务 | 要关联任务的名称。通过任务名称关键词或者任务ID搜索后,下拉可选。 说明 仅支持关联当前项目下调度频率为小时/天/周/月级的离线任务。 |
*规则强弱 | 提供强、弱两个配置选项。
|
*熔断方式 | 如果是强规则,可选择以下两种熔断方式:
|
监控逻辑 | |
*自定义SQL | 符合 Hive 语法规范的 SQL 语句,支持 join 和 group by,group by 后需设置维度字段。 |
*字段名称 | SQL字段名称。解析SQL语句后,自动填充,可编辑。 |
*字段类型 | 支持维度和指标两个选项。解析SQL语句后,自动填充,可编辑。
目前自定义SQL主要提供以下监控场景:
|
*报警条件 | 解析SQL语句后,自动填充,可编辑。 |
高级参数设置 | |
规则重试条件 | 运行失败 |
运行参数 | 按需配置 SQL 语句前的运行参数,如“set 参数名1=取值;”。 |
过滤条件 | where之后的条件语句,语法逻辑跟HSQL一致,无需输入Where, 如 type='xxx'。 |
自定义报警时间 | 支持按需设置北京或 UTC 时间,下拉可选。 |
报警设置 | |
*报警方式 | 支持邮箱、短信和 Webhook 的报警方式。 |
*Webhook | Webhook 请求地址,以 http 或 https 开头。 |
*报警接收人 | 支持多个接收人。 |
*重复报警 | 可选择是否重复发送告警信息给相关接收人直到次日0:00。
|