日志服务Scheduled SQL已内置监控规则模板,您只需添加对应的告警实例即可实时监控Scheduled SQL作业,并可通过钉钉等渠道接收到告警通知。本文介绍设置告警的相关操作。

前提条件

已创建Scheduled SQL作业。
  • 如果是将源Logstore中的数据通过Scheduled SQL处理后存储到目标Logstore,请参见从Logstore到Logstore
  • 如果是将源Logstore中的数据通过Scheduled SQL处理后存储到目标MetricStore中,请参见从Logstore到MetricStore
  • 如果是将源MetricStore中的数据通过Scheduled SQL处理后存储到目标MetricStore中,请参见从MetricStore到MetricStore
说明 目前,为Scheduled SQL作业设置告警功能在公测阶段,仅支持印度尼西亚(雅加达)。如果您所在地域未支持该功能,可提交工单申请。

步骤一:开启作业告警日志

  1. 登录日志服务控制台
  2. 在Project列表区域,单击目标Project。
  3. 在页面左上方,单击概览图标。
  4. 概览页面的服务日志区域,单击开通服务日志
  5. 开通服务日志面板中,配置如下参数,然后单击确定
    参数 说明
    作业告警日志 打开作业告警日志开关后,系统将在您指定的Project中自动创建一个名为internal-diagnostic_log的Logstore,用于存储Scheduled SQL作业的错误日志。
    日志存储位置 开通作业告警日志功能后,需要选择日志的存储位置,即需要指定Project。可以设置为:
    • 自动创建(推荐)。
    • 当前Project。
    • 同一地域下的其他Project。
    开通作业告警日志后,如果Scheduled SQL任务执行失败,您可以在指定Project下的internal-diagnostic_log Logstore中查看Scheduled SQL作业的错误日志。其中Scheduled SQL作业的错误日志的日志主题(__topic__)为scheduled_sql_alert。

步骤二:配置行动策略

  1. 进入行动策略管理页面。
    1. 在左侧导航栏中,单击告警
    2. 选择告警管理 > 行动策略
  2. 找到目标行动策略(sls.app.scheduled_sql.builtin),单击修改
    您也可以创建新的行动策略用于告警通知。具体操作,请参见创建行动策略
  3. 编辑行动策略页面中,将请求地址修改为钉钉群机器人的Webhook地址。其他选项,保持默认配置。
    如何获取钉钉群机器人的WebHook地址,请参见钉钉-自定义。您也可以根据业务需求,使用其他告警渠道。具体操作,请参见通知渠道说明
  4. 单击确认

步骤三:添加告警实例

日志服务已内置如下两种监控规则模板,您只需根据业务需求,添加对应的告警实例即可。两种告警实例的配置参数类似,此处以添加ScheduledSQL任务执行延迟监控规则对应的告警实例为例。
  • ScheduledSQL任务执行错误监控:每5分钟检测一次,当Scheduled SQL任务出现错误后,触发告警。
  • ScheduledSQL任务执行延迟监控:每5分钟检测一次,当Scheduled SQL任务的延迟时间超过指定阈值后,触发告警。
  1. 在日志服务控制台首页的Project列表区域,单击目标Project。
    该Project为您internal-diagnostic_log Logstore所在的Project。更多信息,请参见步骤一:开启作业告警日志
  2. 在左侧导航栏中,单击告警
  3. 规则/事务页签中,单击SLS ScheduledSQL(2)
    ScheduledSQL告警
  4. 在规则列表中,单击ScheduledSQL任务执行延迟监控对应的添加
  5. 参数设置对话框中,配置监控规则,然后单击设置并开启
    告警名称 说明
    告警名称 告警名称,支持自定义。
    延迟阈值 ScheduledSQL任务执行的延迟时间超过该阈值后,触发告警。默认值为10分钟。
    监控的Project 需监控的Project名称。
    • 默认值为.*,表示监控您当前阿里云账号下的所有Project。
    • 多个Project之间可以使用竖线(|)分隔。您还可以使用正则表达式.*进行配置,例如sche.*,表示监控以sche开头的Project。
    监控的任务名称 需监控的Scheduled SQL任务名称。
    • 默认值为.*,表示监控您所指定的Project下的所有Scheduled SQL任务。
    • 多个Scheduled SQL任务之间可以使用竖线(|)分隔。您还可以使用正则表达式.*进行配置,例如sche.*,表示监控以sche开头的Scheduled SQL任务。
    行动策略 当前告警所绑定的行动策略,日志服务将通过该行动策略给指定用户发送告警通知。

    默认为sls.app.scheduled_sql.builtin(SLS Scheduled SQL内置行动策略)。您也可以自定义行动策略。具体操作,请参见创建行动策略

    严重度 定义告警消息的严重度。
    添加完成后,您可以在监控规则列表中,单击ScheduledSQL任务执行延迟监控规则对应的+,查看已开启的告警实例。Scheduled SQL告警