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. 告警规则配置

Oracle

本文档详细介绍如何在 Monitors 告警引擎中配置 Oracle 数据源的告警规则。Monitors 支持使用标准 SQL 语法对 Oracle 进行查询,并根据查询结果触发告警。

核心概念#

查询语言:使用 Oracle SQL 语法。
字段处理:告警引擎会自动将查询结果的所有字段名转换为 小写。在配置"值字段"和"标签字段"时,请务必使用小写字母。
时间处理:建议在 SQL 中使用 SYSDATE、SYSTIMESTAMP 等函数进行时间范围过滤。

1. 阈值判定模式#

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

配置方式#

1.
查询语句:编写 SQL 聚合查询,返回数值列和(可选的)标签列。
示例:统计最近 5 分钟内,各服务的错误日志数量。
2.
字段映射:
标签字段:用于区分不同告警对象的字段。上例中为 service_name。该字段可以留空,Monitors 会自动把除了值字段外的所有字段都作为标签字段。
值字段:用于阈值判定的数值字段。上例中为 error_cnt。
3.
阈值条件:
使用 $A.field_name 引用数值。
示例:Critical: $A.error_cnt > 50,Warning: $A.error_cnt > 10。

工作原理#

引擎执行 SQL 查询,获取结果集。根据"标签字段"将数据分组,然后提取"值字段"的数值与阈值表达式进行比对。

恢复逻辑#

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

2. 数据存在模式#

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

配置方式#

1.
查询语句:在 SQL 中使用 HAVING 子句直接过滤出异常数据。
示例:直接查询错误数超过 50 的服务。
2.
判定规则:只要 SQL 查询返回了数据,即触发告警。

优缺点分析#

优点:利用 Oracle 数据库的计算能力进行过滤,减少网络传输。
缺点:无法区分多级告警。

恢复逻辑#

数据消失即恢复:当 SQL 查询结果为空时,判定恢复。
恢复查询:支持配置额外的查询语句用于辅助判断恢复状态。

3. 数据缺失模式#

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

配置方式#

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

4. 最佳实践与注意事项#

索引优化#

务必在 WHERE 子句中包含时间范围过滤,并确保时间字段上有索引,否则可能会导致全表扫描,影响数据库性能。
推荐写法:log_time > SYSDATE - INTERVAL '5' MINUTE。

字段大小写#

Monitors 引擎会将 Oracle 返回的列名统一转为小写。
配置:在填写"标签字段"和"值字段"时,请始终使用小写字母。

添加官方技术支持微信

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

微信扫码交流
修改于 2025-12-31 06:09:27
上一页
MySQL
下一页
PostgreSQL
Built with