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 告警集成
      • 即时消息
        • 飞书 Lark 集成指引
        • 钉钉 Dingtalk 集成指引
        • 企业微信 Wecom 集成指引
        • Slack 集成指引
        • Microsoft Teams 集成指引
      • 单点登录
        • Authing 集成指引
        • Keycloak 集成指引
        • OpenLDAP 集成指引
      • Webhooks
        • 告警 webhook
        • 故障 webhook
        • 自定义操作
      • 变更集成
        • 标准变更事件集成指引
  • RUM
    • 快速开始
      • 入门介绍
      • 快速开始
      • 常见问题
    • 应用管理
      • 应用管理
      • SDK接入
      • 高级配置
      • 分析看板
    • 性能监控
      • 概览
      • 指标上报
      • 性能分析
      • 诊断优化
    • 异常追踪
      • 概览
      • 异常上报
      • 异常查看
      • 源码映射
      • 异常聚合
      • Issue状态
      • Issue告警
    • 其他
      • 术语说明
      • 数据收集
      • 数据安全
  • 平台功能
    • 团队和成员
    • 了解权限设计
    • 配置单点登录
  • 服务协议
    • 服务条款
    • 用户协议/隐私政策
    • SLA承诺
    • 数据安全
  1. 高级功能

动态分派

实现告警基于标签动态进行分派,与您自研系统打通。

适配场景#


告警责任人在源监控系统中维护且频繁调整,希望及时同步到 Flashduty。
场景1:
客户 A 自研大数据任务系统,内部人员可以在此平台新建各类数据批处理任务,每个任务可以设定第一责任人和第二责任人。当批处理任务处理失败时,系统会优先告警通知第一责任人,如果超过30分钟此告警还没有恢复,则升级为第二责任人。
场景2:
客户 B 使用 Zabbix 做主机监控,并且针对每一条主机设定了一个负责人 tag。客户希望改主机告警时,能够根据此 tag 通知到对应的责任人。
场景3:
客户 C 有一套自研监控系统,设定了很多告警策略,每一条策略都设定通知到某个微信群。该客户决定将事件响应迁移至 Flashduty,但希望仍然保留源监控系统中策略到微信群的关系,并且能够将告警依赖此关系动态通知到微信群。

实现方式#


添加特定标签或 Query 参数,用于覆盖 Flashduty 中的分派对象,实现动态分派。
参数样式如下:
替换分派人员:
参数名:需要满足正则:^layer_person_reset_(\d)_emails$,环节数字从0开始。eg.layer_person_reset_0_emails代表替换分派策略环节1的分派人员。
参数值:分派人员邮件地址,多个地址使用“,”分割。eg.zhangsan@flashcat.cloud,lisi@flashcat.cloud,将人员替换为张三和李四。
参数位置:Query 参数或标签值。eg.夜莺告警设定此标签,或通过标签增强等方式自动生成标签。
替换团队:
参数名:需要满足正则:^layer_person_reset_(\d)_team_names$,环节数字从0开始。eg.layer_person_reset_0_team_names代表替换分派策略环节1的团队。
参数值:团队名称,多个团队使用“,”分割。eg.A组,B组,将团队替换为A组和B组。
参数位置:Query 参数或标签值。eg.夜莺告警设定此标签,或通过标签增强等方式自动生成标签。
替换企微群聊机器人:
参数名:需要满足正则:^layer_webhook_reset_(\d)_wecoms$,环节数字从0开始。eg.layer_webhook_reset_0_wecoms代表替换分派策略环节1的企微群聊机器人。
参数值:目标群聊机器人 token,多个 token 使用“,”分割。eg.bbb025a0-e2e8-4b79-939d-82c91a275b06,将群聊机器人替换成此token对应的机器人。
参数位置:Query 参数或标签值。eg.夜莺告警设定此标签,或通过标签增强等方式自动生成标签。
替换钉钉群聊机器人:
参数名:需要满足正则:^layer_webhook_reset_(\d)_dingtalks$,环节数字从0开始。eg.layer_webhook_reset_0_dingtalks代表替换分派策略环节1的钉钉群聊机器人。
参数值:目标群聊机器人 token,多个 token 使用“,”分割。eg.bbb025a0-e2e8-4b79-939d-82c91a275b06,将群聊机器人替换成此token对应的机器人。
参数位置:Query 参数或标签值。eg.夜莺告警设定此标签,或通过标签增强等方式自动生成标签。
替换飞书群聊机器人:
参数名:需要满足正则:^layer_webhook_reset_(\d)_feishus$,环节数字从0开始。eg.layer_webhook_reset_0_feishus代表替换分派策略环节1的飞书群聊机器人。
参数值:目标群聊机器人 token,多个 token 使用“,”分割。eg.bbb025a0-e2e8-4b79-939d-82c91a275b06,将群聊机器人替换成此token对应的机器人。
参数位置:Query 参数或标签值。eg.夜莺告警设定此标签,或通过标签增强等方式自动生成标签。
提示
故障触发时,Flashduty 按照已有的分派策略进行匹配。匹配到分派策略后,按照此策略中的环节进行分派或升级,如果设定上述参数,系统会自动替换分派对象或群聊通道。
所匹配的分派策略中,除了分派对象和群聊目标发生变更,其他内容维持不变,相当于一个模板分派策略。

推送示例#


设置模板分派策略#

为协作空间配置一个分派策略。如下图所示,该空间只设定一个分派环节,分派对象为头铁科技,同时推送 token 为 5b96 结尾的企微群聊。
image.png

为告警设定标签#

我们以自定义告警事件集成为例,向目标协作空间推送一条示例告警。设定了 layer_person_reset_0_emails 标签,期望将环节一的分派人员替换为 guoyuhang 和 yushuangyu。设定了 layer_webhook_reset_0_wecoms 标签,期望将环节一的微信群聊 token 替换为 d9c0 结尾的 token。
请求内容如下:

查看故障分派时间线#

如下图所示,目标故障正常触发并进行分派。故障的分派人员和目标群聊都按照预期进行了替换。
image.png

常见问题#


我的监控系统没有这些标签怎么办?
1.
如果您的系统支持主动添加标签,比如 Prometheus 或者 夜莺,建议您直接在告警策略处增加特定标签。
2.
如果您的系统已经有相关标签,但格式或命名不同。比如,您的主机带有团队标签,您需要根据团队来找到对应的责任人,这种情况下您可以使用标签增强功能,根据团队标签生成负责人相关标签,具体请参考 配置标签增强。

添加官方技术支持微信

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

微信扫码交流
上一页
引用变量
下一页
分析数据
Built with