消息通知

November 18, 2022About 15 min

消息通知

SDK类名:/common/Notifications;

消息接收管理-更新更多配置

SDK方法名:updateNotifyConf;

发送键值对,更新记录;

仅发送当前需要改的参数;

URL

/sys/settings/notify_conf

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
notify_contact_bizObject通知中心,普通联系人,默认包含
  phoneString电话,逗号分隔11111111111
  emailString邮件,逗号分隔test@info2sost.com
notify_contact_chkObject通知中心,巡检联系人
  phoneString电话,逗号分隔11111111111
  emailString邮件,逗号分隔test@info2sost.com
  policyObject通知策略
    everyStringmonth / seasonmonth
    daysString第几天,逗号分隔5,6
notify_contact_statusObject通知中心,状态联系人
  phoneString电话,逗号分隔11111111111
  emailString邮件,逗号分隔test@info2sost.com
  policyObject通知策略
    everyStringhour / dayhour
    gapString间隔小时/天数4
notify_limitString通知中心,通知次数上限;10
normal_notify_switchNumber恢复正常通知 开关0
sms_idString短信模板id
wechat_idString微信消息模板id
maintenance_switchNumber运维平台开关0
maintenance_ipString运维平台接口地址
maintenance_source_idString运维平台sourceID
maintenance_default_ipString运维平台默认告警设备绑定地址
maintenance_user_idString运维平台告警需要额外通知的员工工号
stop_alertsNumber停止态是否告警:
0:否;
1:是;
1
audio_alert_notifyNumber音频告警通知
single_alert_loop_broadcast_timesNumber单次告警循环播报次数
custom_audioString自定义音频
alarm_shieldObjectjson字符串,格式为
{
"type":{
"node":true/false,
"db":true/false,
"rule":true/false,
"task":true/false
},
"level":{
"info":true/false,
"warn":true/false,
"report":true/false,
"err":true/false,
"fatal":true/false,
"recover":true/false
},
"code":[
4000, 40001, 4002, ...
]
}
  typeObject
    nodeBoolean
    dbBoolean
    ruleBoolean
    taskBoolean
  levelObject
    infoBoolean
    warnBoolean
    reportBoolean
    errBoolean
    fatalBoolean
    recoverBoolean
  codeString4000, 40001, 4002

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber@mock=200200
dataObject
  messageString@mock=success update to latest versionsuccess update to latest version
  codeNumber@mock=00

消息接收管理-获取配置

SDK方法名:listNotifyConf;

内容同更新配置

URL

/sys/settings/notify_conf

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
keysArray要获取的字段

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  notify_contact_bizObject
    phoneString11111111111
    emailStringtest@info2sost.com
  notify_contact_chkObject
    phoneString11111111111
    emailStringtest@info2sost.com
    policyObject
      everyString1
      daysString5
  notify_contact_statusObject
    phoneString11111111111
    emailStringtest@info2sost.com
    policyObject
      everyString3
      gapString4
  notify_limitString10
  maintenance_switchNumber运维平台开关0
  maintenance_ipString运维平台接口地址
  maintenance_source_idString运维平台sourceID
  maintenance_default_ipString运维平台默认告警设备绑定地址
  maintenance_user_idString运维平台告警需要额外通知的员工工号

消息 添加

SDK方法名:addNotifications; 由底层触发,发送告警信息

URL

/notifications

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
typeString规则/任务 类型timing
uuidString规则/任务 uuid82275AFD-97D0-15B4-D477-011E397113D6
msgString消息内容规则/任务执行失败/成功/超时/策略取消
nameString规则/任务 名称(base64加密)timing_test
tableString规则/任务 信息存放的表名
moduleString产生通知的模块,如node/vp/rep_backup/ha/nas/fsp_backup/fsp_move/vp_backup/vp_move/vp_recovery/vp_rep/timing_backup
cc_uuidString指定控制机uuid,多租户用来区别是具体哪一个租户

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

消息 列表

SDK方法名:listNotifications;

URL

/notifications

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
typeNumber模块:
1:资源管理;
2:规则管理;
3:集群;
4:nas;
5:全服;
6:虚拟化;
7:定时;
8:高可用;
9: active;
10: cdm;
11: 云容灾;
100:巡检通知;
101:整体状态;
102:告警通知;
103:存储;
104:许可;
where_args[status]Number状态,0:未读,1:已读;
where_args[played]Number状态,0:未播放,1:已播放;
order_byStringstatus
directionStringASC 增序排列ASC

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    uuidString@guid
    typeNumber模块,1:资源管理;2:规则管理;3:集群;4:nas;5:全服;6:虚拟化;7:定时;8:高可用;100:巡检通知;101:整体状态;102:告警通知;103:存储;104:许可;
    statusNumber状态,0:未读,1:已读;
    create_timeNumber创建时间,时间戳1539328080
    update_timeNumber状态更新时间,时间戳1539328081
    user_uuidString@guid
    titleString@text
    contentObject
      ruleArray不同模块不同名称,可出现:node, vp,
rep_backup, cls, cls_rep, nas, fsp_backup, fsp_recovery, fsp_move, vp_backup, vp_recovery, vp_move, vp_rep, timing, ha,
        nameString规则1
        statusStringSTOP
        uuidString@guid()
        vm_nameStringvp rule 专有
        config_addrStringnode / vp / cls 专有,地址,其他模块没这字段
        data_addrStringnode 专有,数据地址,其他模块没这字段
        relevant_resArray规则/任务专有(除node / vp / cls外的所有模块),相关节点/vp/cls列表2
          nameStringnode / vp / cls 的名称node1
          statusStringnode / vp / cls 的状态,离线/在线OFFLINE
          uuidStringnode / vp / cls 的uuid@guid()
          res_typeStringHA_UNKNOWN:未知;
HA_MASTER:主节点;
HA_SLAVE:从节点;
wk: 工作机;
vp: 虚拟平台;
cls:集群;
node:节点;
src: 源端;
bk: 灾备机;
tgt: 目标端;
new_vp: 目标端;
sync: 同步机;
wk
          config_addrStringnode / vp / cls 的地址ip
          data_addrStringnode / vp / cls 的数据地址,只有node有ip
        latencyNumber仅复制规则有此值,当前延迟,单位ms
        latency_thresholdNumber仅复制规则有此值,复制规则设定的延迟阈值,单位ms
      timeNumber巡检通知时间,非巡检通知没这字段
      all_statusArray整体状态,非整体状态没这个字段
        typeNumber和上面type一样2
        abnormalNumber不正常的个数3
        normalNumber正常的个数1
        maintenanceNumber维护节点数量2
        moduleString模块名称,没翻译,内容为:
res:资源;
node:节点;
vp:虚拟平台;
cls:集群;
compare:比较任务;
rule:复制规则;
rep_backup:复制规则;
rep_recovery:复制规则-还原;
nas:NAS同步规则;
fsp:全服务器保护;
fsp_backup:全服务器备份;
fsp_recovery:全服务器还原;
fsp_move:全服务器迁移;
vp_backup:虚机备份任务;
vp_recovery:虚机还原任务;
vp_move:虚机迁移任务;
vp_rep:虚机复制规则;
vp_file_recovery:虚机文件级恢复任务;
timing:定时备份;
timing_backup:定时备份任务;
timing_recovery:定时备份-还原;
ha:高可用;
up_monitor:平台监控;
dto:DTO;
dto_storage:DTO存储;
dto_sync_host:DTO同步主机;
dto_agent_host:DTO生产主机;
dto_sync_rule:DTO同步规则;
dto_recovery_rule:DTO还原规则;
dto_compare_rule:DTO比较规则;
      statisticsArray同 统计报表 模块下获取列表内容一样;随整体状态返回
      alarmArray告警通知
        nameString规则名称bk1
        moduleString规则类型timing
        msgxString告警内容磁盘已满,请清理空间!
      storageObject存储监控
        bk_node_nameString超限节点名称test
        bk_ipString超限节点IP172.20.79.69
        device_infoArray超限磁盘列表
          dev_mountString磁盘名称disk
          thresholdNumber告警阈值百分比80
          dev_used_percentNumber实际使用百分比85
      licenseArray许可过期告警
        snString序列号
        featureString功能,形如:coopy
        alarm_forString是否已经过期,已经过期/将要过期:expired/will_expire
        expired_typeString过期类型,过有效期/过维保期:validity_expired/maint_expired
        expired_dateString过期日期,形如:2020-1-12
        days_remainingString剩余天数,整形
      normalArray
        nameString规则名称
        moduleString模块名称
        msgString消息内容异常状态已恢复正常
    is_normalNumber0:异常消息;
1:恢复正常消息
(
高可用;
资源:节点,虚拟平台,集群;
复制规则;
NAS;
全服保护,全服迁移;
整机复制;
虚机规则:备份,赋值,迁移,恢复;
定时备份;
active_rule;
)
0
  totalNumber2
  typeNumber

消息 单个

SDK方法名:describeNotifications;

URL

/notifications/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  notificationsObject
    usernameStringadmin
    idString167
    uuidStringB12622A4-4F19-F844-3135-21E78DCD8649
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    titleString虚拟平台规则状态异常
    contentObject
      vp_backupArray
        statusStringUNKNOWN
        uuidString199EDA68-3512-480A-8355-A0E9C2DA1587
        nameString9_21
        vm_nameStringls_vp_test_move
        codeNumber11116079
        messageString[11116079] rpc.vp.rule_not_exist
      vp_recoveryArray
        statusStringSTOP
        uuidString1725C80F-4464-ED8A-63DA-A7B9CE611628
        nameStringvp_bk
        vm_nameStringls_vp_test
        progressString-6089.0
      vp_repArray
        statusStringUNKNOWN
        uuidString92D0A8D7-3969-1455-7C7A-DC6D1709BD7E
        nameStringteasd
        vm_nameStringwin2012_ctrl
        codeNumber11116085
        messageString[11116085] rpc.vp.params_error
    typeNumber6
    statusNumber1
    create_timeNumber1539657352
    update_timeString

消息 数量

SDK方法名:describeNotificationsCount;

URL

/notifications/count

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  countArray10
    typeNumber0:所有消息;0+1
    readNumber1-100
    totalNumber1-100
    unreadNumber1-100
    playedNumber已播放
    unplayedNumber未播放

消息 操作

SDK方法名:operateNotifications;

删除,标记已读,某类型/全部已读;

URL

/notifications/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringdelete:删除;read:标记已读;add:添加; play: 标记未已播放
uuidsArraydelete 专用,要删的uuid
typeNumberread play 专用,需要标记已读的类型,同获取列表的类型一样

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

配置 获取

SDK方法名:describeNotificationsConfig;

URL

/notifications/config

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  configArray11
    typeNumber同消息列表的类型一样;100+1
    p_sms_swNumber站内信开关0-1
    email_swNumber邮件开关0-1
    sms_swNumber短信开关0-1
    sms_tempString短信模板
    wechat_swNumber微信开关
    maintenance_swNumber运维开关0
    principalString告警负责人test
    kafka_swNumberKafka开关0
    webhook_swNumberwebhook渠道开关0
    webhook_uuidStringwebhook渠道uuid
    content_temp_uuidString内容模板uuid

配置 更新

SDK方法名:updateNotificationsConfig;

URL

/notifications/config

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
configArray同 配置 获取 接口一样10
  typeNumber消息类型1
  p_sms_swNumber站内信开关1
  email_swNumberemail开关0
  sms_swNumber短信开关1
  sms_tempString短信模板
  wechat_swNumber微信开关0
  maintenance_swNumber运维开关0
  principalString告警负责人
  kafka_swNumberKafka开关0
  webhook_swNumberwebhook渠道开关0
  webhook_uuidStringwebhook渠道uuid
  content_temp_uuidString内容模板uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

短信测试

SDK方法名:testNotificationsSms;

URL

/notifications/sms_test

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
temp_idString短信模板,模板ID(需要模板变量${msg}),对于那几个需要再短信服务器上配置模板的,填ID(必填),对于其他短信平台,不用传(页面上也不显示这个框);
mobileString手机号,只支持一个号13123456789

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

邮件测试

SDK方法名:testNotificationsEmail;

URL

/notifications/email_test

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
emailString测试地址lis@info2soft.com

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

重置通知次数

SDK方法名:resetNotificationsTimes;

URL

/notifications/reset_notify_times

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

邮件模板 列表

SDK方法名:listEmailTemplate;

URL

/notifications/template

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
typeString与通知类型一致,默认公用:200;测试邮件为:201;刚进列表不传,用户选择类型后传;
order_byStringstatus
directionStringASC 增序排列ASC

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  info_listArray
    temp_typeString与通知类型一致,默认公用:200;测试邮件为:201;
    temp_uuidString(不传type没有)uuid
    langString(不传type没有)模板语言:english,zh_cn,zh_tw
    contentString(不传type没有)模板内容,html
    content_defaultString(不传type没有)默认模板内容,html
    commentString(不传type没有)备注
    random_strString

邮件模板 修改

SDK方法名:modifyEmailTemplate;

URL

/notifications/template/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
contentString模板内容,html
commentString备注
random_strString修改锁

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

邮件模板 操作

SDK方法名:operateNotificationsTemplate;

URL

/notifications/template/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
uuidString模板uuid
operateString重置:reset

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber0
  messageString
msgString
retNumber200
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl