searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

自动化创建告警配置

2024-05-24 07:16:55
5
0

基础数据同步

同步客户信息

约束

通过个策略组下的策略之间参数名称不可重复

策略组

增加产品设置功能

规则

规则:record_Rate5mDomainBW{product=~"${product}"}

参数:

{
"name": "产品类型",
"sql": "select distinct t.cnname as dict_value, t.cnname as dict_name from base_scc_product t "
}

策略

  • 增加通过策略组获取产品替换 product ~=${product}的功能

  • 标签支持 ${xxx}未匹配上,则去除标签的功能

通知渠道及模板

  • 新增通知角色

    • 页面改造,策略通知渠道,综合渠道,邮件、短信、语音新增【角色选取】,每个角色需要试配各自通知逻辑

    • 后台逻辑

      • 新增 生死线售后(inspection_sale)、客户(customer)、客户运营前端(customer_service)、客户运营内部(customer_service_inner)

      • 生死线售后

        • 如果客户包含主售后则直接通知,如果不包含主售后则通知企业微信机器人

      • 客户运营内部

        • 专属售后&售后备份  待scc给接口

        • 如果没有专属及备份售后则通知企业微信机器人 fa1f3840-8d75-4a2c-b5d8-e08fdf140a92  

      • 运营客户

        • 客户本人、客户联系人、客户技术 待scc给接口,其中scc默认电信邮箱(虚拟邮箱标识)不用发送

      • 运营前端

        • 客户经理、大区负责人  待scc给接口

    • 数据库

      • 通知表修改

      alter table alert_strategy_notify
        add role_target varchar(255) null comment '通知角色' after custom_target;
      • 数据库参数维护 key = role_default_robot

        {
           "inspection_sale_robot": "生死线机器人",
           "customer_service_inner_robot": "客户运营机器人"
        }

         

  • 策略通知类型

    • 邮件

      • 运营客户

      • 运营前端

      • 客户运营内部

    • 短信

      • 运营客户

      • 运营前端

      • 客户运营内部

    • 语音

      • 运营客户

      • 运营前端

  • 语音

    自定义

  • 短信

    自定义

  • 邮件

    • 标题头

      自定义

    • 内容

      自定义

对外接口

{
   "oper_name": "操作人员,由金丝雀平台提供",
   "oper_type": "操作类型,add,update,del",
   "accId": "客户id",
   "product": [
       "产品类型(中文)数组"
  ],
   "template_id": "模板id(定制化模板对策略组id)",
   "threshold": {
       "阈值标识key1": 123,
       "阈值标识key2": 123
  },
   "template_param": {
       "阈值标识key1": {
           "param_key1": "阈值1模板参数值1",
           "param_key2": "阈值2模板参数值2"
      },
       "阈值标识key2": {
           "param_key1": "阈值2模板参数值1",
           "param_key2": "阈值2模板参数值2"
      }
  },
   "msg_template": "自定义短信内容,内容1${param_key1}内容2${param_key1}",
   "voice_template": "自定义语音内容,内容1${param_key1}内容2${param_key1},会包含前缀后缀",
   "email_template": "自定义邮件内容,内容1${param_key1}内容2${param_key1}"
}

接口调用

创建/更新 查询如果存,则新增,后删除旧配置

  • 新增/更新【通过template_id和accid 查找】

    • 由于scc不保留数据,则无法清楚是创建还是更新,金丝雀通过传入的accid和template_id拉取策略组进行判断

    • 存在则查询所有已有策略到内存中,创建对应策略组下的所有策略,再删除内存中的旧策略

    • 策略阈值,则是和scc提前沟通好的模板参数进行替换 金丝雀需要实现 存在占位符内容则替换或者不能存在则使用默认值 类似于 {{.throw_key1 | default 100}}

  • 删除【通过template_id和accid 查找】

    • 存在则进行策略组删除

    • 不存在,直接返回删除成功

0条评论
0 / 1000
蚊子也怕冷
5文章数
0粉丝数
蚊子也怕冷
5 文章 | 0 粉丝
蚊子也怕冷
5文章数
0粉丝数
蚊子也怕冷
5 文章 | 0 粉丝
原创

自动化创建告警配置

2024-05-24 07:16:55
5
0

基础数据同步

同步客户信息

约束

通过个策略组下的策略之间参数名称不可重复

策略组

增加产品设置功能

规则

规则:record_Rate5mDomainBW{product=~"${product}"}

参数:

{
"name": "产品类型",
"sql": "select distinct t.cnname as dict_value, t.cnname as dict_name from base_scc_product t "
}

策略

  • 增加通过策略组获取产品替换 product ~=${product}的功能

  • 标签支持 ${xxx}未匹配上,则去除标签的功能

通知渠道及模板

  • 新增通知角色

    • 页面改造,策略通知渠道,综合渠道,邮件、短信、语音新增【角色选取】,每个角色需要试配各自通知逻辑

    • 后台逻辑

      • 新增 生死线售后(inspection_sale)、客户(customer)、客户运营前端(customer_service)、客户运营内部(customer_service_inner)

      • 生死线售后

        • 如果客户包含主售后则直接通知,如果不包含主售后则通知企业微信机器人

      • 客户运营内部

        • 专属售后&售后备份  待scc给接口

        • 如果没有专属及备份售后则通知企业微信机器人 fa1f3840-8d75-4a2c-b5d8-e08fdf140a92  

      • 运营客户

        • 客户本人、客户联系人、客户技术 待scc给接口,其中scc默认电信邮箱(虚拟邮箱标识)不用发送

      • 运营前端

        • 客户经理、大区负责人  待scc给接口

    • 数据库

      • 通知表修改

      alter table alert_strategy_notify
        add role_target varchar(255) null comment '通知角色' after custom_target;
      • 数据库参数维护 key = role_default_robot

        {
           "inspection_sale_robot": "生死线机器人",
           "customer_service_inner_robot": "客户运营机器人"
        }

         

  • 策略通知类型

    • 邮件

      • 运营客户

      • 运营前端

      • 客户运营内部

    • 短信

      • 运营客户

      • 运营前端

      • 客户运营内部

    • 语音

      • 运营客户

      • 运营前端

  • 语音

    自定义

  • 短信

    自定义

  • 邮件

    • 标题头

      自定义

    • 内容

      自定义

对外接口

{
   "oper_name": "操作人员,由金丝雀平台提供",
   "oper_type": "操作类型,add,update,del",
   "accId": "客户id",
   "product": [
       "产品类型(中文)数组"
  ],
   "template_id": "模板id(定制化模板对策略组id)",
   "threshold": {
       "阈值标识key1": 123,
       "阈值标识key2": 123
  },
   "template_param": {
       "阈值标识key1": {
           "param_key1": "阈值1模板参数值1",
           "param_key2": "阈值2模板参数值2"
      },
       "阈值标识key2": {
           "param_key1": "阈值2模板参数值1",
           "param_key2": "阈值2模板参数值2"
      }
  },
   "msg_template": "自定义短信内容,内容1${param_key1}内容2${param_key1}",
   "voice_template": "自定义语音内容,内容1${param_key1}内容2${param_key1},会包含前缀后缀",
   "email_template": "自定义邮件内容,内容1${param_key1}内容2${param_key1}"
}

接口调用

创建/更新 查询如果存,则新增,后删除旧配置

  • 新增/更新【通过template_id和accid 查找】

    • 由于scc不保留数据,则无法清楚是创建还是更新,金丝雀通过传入的accid和template_id拉取策略组进行判断

    • 存在则查询所有已有策略到内存中,创建对应策略组下的所有策略,再删除内存中的旧策略

    • 策略阈值,则是和scc提前沟通好的模板参数进行替换 金丝雀需要实现 存在占位符内容则替换或者不能存在则使用默认值 类似于 {{.throw_key1 | default 100}}

  • 删除【通过template_id和accid 查找】

    • 存在则进行策略组删除

    • 不存在,直接返回删除成功

文章来自个人专栏
方案
4 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0