Flashduty Docs
中文
EnglishRoadmapAPI官网控制台
中文
EnglishRoadmapAPI官网控制台
  1. 告警规则配置
  • 简介
  • On-call
    • 快速开始
      • 快速开始
      • 常见问题
      • 产品对比
    • 故障管理
      • 什么是故障
      • 检索与查看故障
      • 处理与更新故障
      • 升级与分派故障
      • 自定义字段
      • 自定义操作
      • 了解降噪过程
      • 了解历史故障
      • 了解新奇故障
      • 状态页
    • 配置On-call
      • 协作空间管理
      • 多种方式接入告警
      • 配置路由规则
      • 配置标签增强
      • 配置告警降噪
      • 配置分派策略
      • 故障静默与抑制
      • 配置值班规则
      • 配置通知模板
      • 配置服务日历
      • 配置个人信息
      • 配置过滤条件
      • 通知配置
      • 告警处理 pipeline
    • 高级功能
      • 引用变量
      • 动态分派
      • 分析数据
      • 作战室
    • 集成引导
      • 告警集成
        • 邮件 Email 集成指引
        • 夜莺 Flashcat 集成指引
        • Prometheus 集成指引
        • 标准告警事件集成指引
        • Grafana 集成指引
        • Zabbix 集成指引
        • Uptime Kuma 集成指引
        • 阿里云 ARMS 集成指引
        • 阿里云监控 CM 事件集成指引
        • 阿里云监控 CM 指标集成指引
        • 阿里云 SLS 集成指引
        • AWS CloudWatch 集成指引
        • Azure Monitor 集成指引
        • 百度云监控 BCM 集成指引
        • 华为云监控 CES 集成指引
        • 腾讯云 CLS 集成指引
        • 腾讯云监控 CM 集成指引
        • 腾讯云 Event Bridge 集成指引
        • Influxdata 集成指引
        • Open Falcon 集成指引
        • Pagerduty 集成指引
        • 蓝鲸智云集成指引
        • OceanBase 集成指引
        • Graylog 集成指引
        • Skywalking 集成指引
        • Sentry 集成指引
        • 监控宝告警集成指引
        • AWS EventBridge 集成指引
        • Dynatrace 集成指引
        • 华为云 LTS 集成指引
        • GoogleCloud 集成指引
        • Splunk 集成指引
        • AppDynamics 集成指引
        • SolarWinds 集成指引
        • 火山引擎CM 指标集成指引
        • 火山引擎CM 事件集成指引
        • 火山引擎日志服务 TLS 集成指引
        • Opmanager 告警事件
        • Meraki 告警事件
        • 天翼云告警集成
        • 观测云告警事件
        • zilliz 告警事件
        • 华为云 APM 告警事件
        • zstack 告警事件
        • Keep 告警集成指引
        • ElastAlert2 告警集成
        • Monit 告警集成指引
        • RUM 告警集成指引
      • 即时消息
        • 飞书 Lark 集成指引
        • 钉钉 Dingtalk 集成指引
        • 企业微信 Wecom 集成指引
        • Slack 集成指引
        • Microsoft Teams 集成指引
      • 单点登录
        • Authing 集成指引
        • Keycloak 集成指引
        • OpenLDAP 集成指引
      • Webhooks
        • 告警 webhook
        • 故障 webhook
        • 自定义操作
        • Jira 同步
        • ServiceNow 同步
        • ServiceDesk Plus 同步
      • 变更集成
        • 标准变更事件集成指引
      • 其他集成
        • Link 集成
    • 最佳实践
      • 基于标签增强实现动态分派
  • RUM
    • 快速开始
      • 入门介绍
      • 快速开始
      • 常见问题
    • 应用管理
      • 应用管理
      • SDK接入
      • 高级配置
      • 分析看板
    • 性能监控
      • 概览
      • 指标上报
      • 性能分析
      • 诊断优化
    • 查看器
      • 概览
      • 数据查询
    • 异常追踪
      • 概览
      • 异常上报
      • 异常聚合
      • Issue状态
      • 异常查看
      • 源码映射
      • Issue告警
    • 会话重放
      • 概览
      • SDK配置
      • 查看 RUM 会话重放记录
      • 隐私保护说明
    • 最佳实践
      • 分布式追踪
    • 其他
      • 术语说明
      • 数据收集
      • 数据安全
  • Moniors
    • 快速开始
      • 产品介绍
      • 快速开始
    • 常见问题
      • 常见问题
    • 告警规则配置
      • Prometheus
      • ElasticSearch
      • Loki
      • ClickHouse
      • MySQL
      • Oracle
      • PostgreSQL
      • Aliyun SLS
  • 平台功能
    • 团队和成员
    • 了解权限设计
    • 配置单点登录
  • 服务协议
    • 服务条款
    • 用户协议/隐私政策
    • SLA承诺
    • 数据安全
中文
EnglishRoadmapAPI官网控制台
中文
EnglishRoadmapAPI官网控制台
  1. 告警规则配置

Aliyun SLS

本文档详细介绍如何在 Monitors 告警引擎中配置阿里云日志服务 (SLS) 数据源的告警规则。Monitors 通过 SLS 的 SQL 查询接口(GetLogsV3)获取数据,并根据查询结果触发告警。

核心概念#

查询语言:使用 SLS SQL 语法。
必填参数:每条查询语句都必须指定 sls.project 和 sls.logstore 参数。
时间范围:SLS 的查询时间范围由 API 参数控制(通过 sls.timespan 配置),不需要 在 SQL 语句中写 WHERE __time__ > ...。
字段处理:默认情况下,__source__ 和 __time__ 字段会被忽略(除非显式指定为值字段)。

1. 阈值判定模式#

此模式适用于需要对聚合后的数值进行阈值比对的场景。

配置方式#

1.
查询语句:编写 SLS SQL 聚合查询。
示例:统计最近 15 分钟内,各主机的错误日志数量。
2.
查询参数:
sls.project:(必填)项目名称。
sls.logstore:(必填)日志库名称。
sls.timespan.value:(选填)时间跨度数值,默认为 15。
sls.timespan.unit:(选填)时间跨度单位,支持 s(秒)、m(分)、h(时)、d(天)。默认为 m。
3.
字段映射:
标签字段:用于区分不同告警对象的字段。上例中为 host。该字段可以留空,Monitors 会自动把除了值字段外的所有字段都作为标签字段。
值字段:用于阈值判定的数值字段。上例中为 error_cnt。
4.
阈值条件:
使用 $A.field_name 引用数值。
示例:Critical: $A.error_cnt > 50,Warning: $A.error_cnt > 10。

工作原理#

引擎调用 SLS API,指定时间范围(如最近 15 分钟),执行 SQL 查询。获取结果后,根据"标签字段"分组,提取"值字段"与阈值比对。

恢复逻辑#

自动恢复:当最新的查询结果中,数值不再满足任何告警阈值时,自动恢复。
特定恢复条件:配置额外的恢复表达式(如 $A.error_cnt < 5)。
恢复查询:
支持配置独立的 SQL 语句用于恢复判定。
支持 ${label_name} 变量替换。
示例:告警 SQL 查出了 network_host="a", interface="b" 的网卡挂了。恢复 SQL 可以写:
引擎会将 ${network_host} 和 ${interface} 替换为实际值后执行查询,如果查到数据,则判定恢复。

2. 数据存在模式#

此模式适用于将过滤逻辑直接写在 SQL 中的场景。

配置方式#

1.
查询语句:使用 HAVING 子句过滤异常数据。
示例:查询错误数超过 50 的主机。
2.
查询参数:同上,需配置 sls.project 和 sls.logstore。
3.
判定规则:只要查询返回了数据,即触发告警。

优缺点分析#

优点:利用 SLS 服务端的计算能力,减少数据传输。
缺点:无法区分多级告警。

恢复逻辑#

数据消失即恢复:当查询结果为空时,判定恢复。
恢复查询:支持配置额外的查询语句。

3. 数据缺失模式#

此模式用于监控"预期应该有数据,但实际没有数据"的场景。

配置方式#

1.
查询语句:编写一个预期应该持续返回数据的查询。
示例:查询所有主机的日志上报心跳。
2.
判定规则:如果某个 host 在之前的周期中出现过,但在当前及连续 N 个周期中查不到数据,则触发"数据缺失"告警。

4. 高级配置与最佳实践#

Power SQL#

如果需要使用 SLS 的增强 SQL 语法,可以在查询参数中添加:
sls.powersql:true

时间范围控制#

默认查询最近 15 分钟的数据。可以通过参数调整:
sls.timespan.value:60
sls.timespan.unit:m
注意:不要在 SQL 中使用 __time__ 进行过滤,除非您有特殊需求。引擎会自动根据上述参数设置 API 请求的 from 和 to 时间戳。

调试参数#

如果需要调试特定时间段的数据,可以使用以下参数(通常仅用于调试,不要配置在生产规则中):
sls.from:开始时间戳(秒)。
sls.to:结束时间戳(秒)。

添加官方技术支持微信

在这里,获得使用上的任何帮助,快速上手FlashDuty

微信扫码交流
修改于 2025-12-31 06:11:02
上一页
PostgreSQL
下一页
团队和成员
Built with