消息通知

November 23, 2021About 18 min

消息通知

SDK类名:/common/Notifications; 手动测试URL前记得增加/api

消息 添加

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

URL

/notifications

Method

POST

Request

名称类型必选初始值简介Mock规则
typeStringtiming规则/任务 类型
uuidString82275AFD-97D0-15B4-D477-011E397113D6规则/任务 uuid
msgString规则/任务执行失败/成功/超时/策略取消消息内容
nameStringtiming_test规则/任务 名称(base64加密)
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规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

消息 列表

SDK方法名:listNotifications;

URL

/notifications

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
typeNumber模块:
资源管理: res;
规则管理: rule;
集群: cls;
NAS文件复制 : nas;
HDFS同步: hdfs;
整机保护: fsp;
虚拟化: vp;
定时: timing;
高可用: ha;
Oracle同步: active;
副本管理: cdm;
云容灾: cloud;
巡检通知: routing_inspection;
整体状态: all_status;
告警通知: alarm;
存储: storage;
许可: lic;
备端数据安全:guard_data;

工行:
备份规则:backup_rule;
恢复任务:recovery_rule;
where_args[status]Number状态,0:未读,1:已读;
where_args[played]Number状态,0:未播放,1:已播放;
order_byStringstatus
directionStringASC 增序排列ASC
lic_alertNumber许可弹出框传10

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    uuidString@guid
    typeNumber模块:
资源管理: res;
规则管理: rule;
集群: cls;
NAS文件复制 : nas;
HDFS同步: hdfs;
整机保护: fsp;
虚拟化: vp;
定时: timing;
高可用: ha;
Oracle同步: active;
副本管理: cdm;
云容灾: cloud;
巡检通知: routing_inspection;
整体状态: all_status;
告警通知: alarm;
存储: storage;
许可: lic;
    statusNumber状态,0:未读,1:已读;
    create_timeNumber创建时间,时间戳1539328080
    update_timeNumber状态更新时间,时间戳1539328081
    user_uuidString@guid
    titleString@text
    contentObject
      nodeArray不同模块不同名称,可出现:模块:
容灾节点: node;
虚拟平台:vp;
管理服务器:npsvr;
云平台:cloud;
容灾集群:cls
复制规则:rep_backup;
nas复制规则:nas;
hdfs同步:hdfs;
整机保护:fsp_backup;
整机权益:fsp_move;
副本管理:cdm;
远程复制:cdm_remote_coop;
云容灾整机复制:cloud_compl_rep;
云容灾接管演练:cloud_rule;
虚机备份:vp_backup;
虚机恢复:vp_recovery;
虚机迁移:vp_move;
虚机复制:vp_rep;
应用保护:timing_backup;
DTO:dto;
高可用: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
          sync_addrString大数据平台:同步主机地址
          hdfs_addrString大数据平台:hdfs地址;
          hive_addrString大数据平台:hive地址;
        latencyNumber仅复制规则有此值,当前延迟,单位ms
        latency_thresholdNumber仅复制规则有此值,复制规则设定的延迟阈值,单位ms
      timeNumber巡检通知时间,非巡检通知没这字段
      all_statusArray整体状态,非整体状态没这个字段
        typeNumber和上面type一样2
        abnormalNumber不正常的个数3
        normalNumber正常的个数1
        maintenanceNumber维护节点数量2
        moduleString模块名称,没翻译,内容为:
模块:
容灾节点: node;
虚拟平台:vp;
管理服务器:npsvr;
云平台:cloud;
容灾集群:cls
复制规则:rep_backup;
nas复制规则:nas;
hdfs同步:hdfs;
整机保护:fsp_backup;
整机权益:fsp_move;
副本管理:cdm;
远程复制:cdm_remote_coop;
云容灾整机复制:cloud_compl_rep;
云容灾接管演练:cloud_rule;
虚机备份:vp_backup;
虚机恢复:vp_recovery;
虚机迁移:vp_move;
虚机复制:vp_rep;
应用保护:timing_backup;
DTO:dto;
高可用:ha
      statisticsArray同 统计报表 模块下获取列表内容一样;随整体状态返回
      alarmArray告警通知
        nameString规则名称bk1
        moduleString规则类型timing
        msgxString告警内容磁盘已满,请清理空间!
        alarm_dataObject有此字段,说明站内信显示的内容需要页面来翻译
          alarm_keyString具体消息key,目前包括:
disk_will_full、disk_has_been_full、vp_storage_alarm
      storageObject存储监控
        bk_node_nameString超限节点名称test
        bk_ipString超限节点IP172.20.79.69
        device_infoArray超限磁盘列表
          dev_mountString磁盘名称disk
          thresholdNumber告警阈值百分比80
          dev_used_percentNumber实际使用百分比85
      licenseArray许可过期告警0-4
        snString序列号@string('number', 10)
        group_snString组序列号
        featureString功能,形如:coopy@string
        alarm_forString是否已经过期,已经过期/将要过期:expired/will_expire@pick('', 'expired', 'will_expire')
        expired_typeString过期类型,过有效期/过维保期/激活期:validity_expired/maint_expired/act_expired
        expired_dateString过期日期,形如:2020-1-12@date
        days_remainingString剩余天数,整形@integer(0, 100)
      normalArray
        nameString规则名称
        moduleString模块名称
        msgString消息内容异常状态已恢复正常
      guard_dataArray
        node_nameString节点名称
        config_addrString节点管理地址
        im_subjectString篡改的程序
        im_objectString被篡改的路径
        start_timeString开始时间
        end_timeString结束时间
        read_countNumber被拒绝读的次数
        write_countNumber被拒绝写的次数
    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
    uuidString@guid
    typeNumber模块:
资源管理: res;
规则管理: rule;
集群: cls;
NAS文件复制 : nas;
HDFS同步: hdfs;
整机保护: fsp;
虚拟化: vp;
定时: timing;
高可用: ha;
Oracle同步: active;
副本管理: cdm;
云容灾: cloud;
巡检通知: routing_inspection;
整体状态: all_status;
告警通知: alarm;
存储: storage;
许可: lic;
    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
          sync_addrString大数据平台:同步主机地址
          hdfs_addrString大数据平台:hdfs地址;
          hive_addrString大数据平台:hive地址;
        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告警内容磁盘已满,请清理空间!
        alarm_dataObject有此字段,说明站内信显示的内容需要页面来翻译
          alarm_keyString具体消息key,目前包括:
disk_will_full、disk_has_been_full、vp_storage_alarm
      storageObject存储监控
        bk_node_nameString超限节点名称test
        bk_ipString超限节点IP172.20.79.69
        device_infoArray超限磁盘列表
          dev_mountString磁盘名称disk
          thresholdNumber告警阈值百分比80
          dev_used_percentNumber实际使用百分比85
      licenseArray许可过期告警0-4
        snString序列号@string('number', 10)
        group_snString组序列号
        featureString功能,形如:coopy@string
        alarm_forString是否已经过期,已经过期/将要过期:expired/will_expire@pick('', 'expired', 'will_expire')
        expired_typeString过期类型,过有效期/过维保期/激活期:validity_expired/maint_expired/act_expired
        expired_dateString过期日期,形如:2020-1-12@date
        days_remainingString剩余天数,整形@integer(0, 100)
      normalArray
        nameString规则名称
        moduleString模块名称
        msgString消息内容异常状态已恢复正常
      guard_dataArray
        node_nameString节点名称
        config_addrString节点管理地址
        im_subjectString篡改的程序
        im_objectString被篡改的路径
        start_timeString开始时间
        end_timeString结束时间
        read_countNumber被拒绝读的次数
        write_countNumber被拒绝写的次数
    is_normalNumber0:异常消息;
1:恢复正常消息
(
高可用;
资源:节点,虚拟平台,集群;
复制规则;
NAS;
全服保护,全服迁移;
整机复制;
虚机规则:备份,赋值,迁移,恢复;
定时备份;
active_rule;
)
0
  totalNumber2
  typeNumber

消息 数量

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

消息 操作

SDK方法名:operateNotifications;

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

URL

/notifications/operate

Method

POST

Request

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

Response

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

配置 获取

SDK方法名:describeNotificationsConfig;

URL

/notifications/config

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  configArray11
    typeNumber100同消息列表的类型一样;+1
    p_sms_swNumber站内信开关0-1
    email_swNumber邮件开关0-1
    sms_swNumber短信开关0-1
    sms_tempString短信模板
    wechat_swNumber微信开关
    maintenance_swNumber0运维开关
    principalStringtest告警负责人

配置 更新

SDK方法名:updateNotificationsConfig;

URL

/notifications/config

Method

PUT

Request

名称类型必选初始值简介Mock规则
configArray同 配置 获取 接口一样10
  typeNumber1消息类型
  p_sms_swNumber1站内信开关
  email_swNumber0email开关
  sms_swNumber1短信开关
  sms_tempString短信模板
  wechat_swNumber0微信开关
  maintenance_swNumber0运维开关
  principalString告警负责人

Response

名称类型必选初始值简介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规则
typeString与通知类型一致,默认公用:200;测试邮件为:201;刚进列表不传,用户选择类型后传;
order_byStringstatus
directionStringASCASC 增序排列

Response

名称类型必选初始值简介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规则
contentString模板内容,html
commentString备注
random_strString修改锁

Response

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

邮件模板 操作

SDK方法名:operateNotificationsTemplate;

URL

//notifications/template/operate

Method

POST

Request

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

Response

名称类型必选初始值简介Mock规则
dataObject
  codeNumber0
  messageString
msgString
retNumber200
Last update: 10/19/2023, 5:37:44 PM
Contributors: ganl