ITSM

运维管理系统


告警生成事件工单

一、内部通过beemq 消息生成工单

通过alert组件和workflow之间通过beemq交互,进行创建工单已经创建工单后的告警状态改变

二、对接第三方告警生成工单

简要描述
  • 告警自动生成工单接口(一般用于第三方监控对接)
请求URL
  • http://${ip}:8096/workflow/alarm/rest/toEvent
请求方式
  • POST
参数示例
  {
    "data":[{
        "id":"01",
        "maintenanceman":"admin",
        "starttime":"2021-01-02",
        "equipmentname":"test1",
        "equipmentip":"127.0.0.1",
        "eventdescribe":"test1test1test1test1test1test1test1test1",
        "operator":"admin"
    }]
}
参数
参数名 必选 类型 说明
id string 告警id
maintenanceman JSON 告警负责人
starttime string 告警时间
equipmentname string 设备名称
equipmentip string 设备ip
eventdescribe string 告警详情
operator string 工单创建人
返回示例
  {
    "errorCode": 0,
    "message": "成功",
    "time": 1642760411490,
    "responseBody": {
        "data": {
            "orderNum": "SJJL20220121012",
            "id": [
                "01"
            ]
        },
        "type": "transferOrder"
    }
}
返回参数说明
参数名 类型 说明
orderNum String 创建工单的工单编号
id JSONArray 已转工单的工单告警编号
备注
  • 更多返回错误代码请看首页的错误代码描述

三、实现创建事件工单

beemq【参数配置】-》【systemConfig】
参数名 类型 说明
EventProcessKey String 告警自动转事件工单流程key 如:kfw200318105905138
AlarmToEventProcessScript String 创建工单脚本:AlarmToEventProcess
脚本实现

实现AlarmToEventProcess脚本中的toEventProcess方法

/**
     *
     * @param processKey   流程key
     * @param title     标题
     * @param eventdescribe   内容
     * @param starttime      告警时间
     * @param maintenanceman    告警负责人id逗号隔开
     * @param maintenancemans    告警负责人id 数组
     * @param maintenancemanName   告警负责人name数组
     * @param operator      创建人
     * @param operatorMap    创建人详细
     * @return
     */
    public String toEventProcess(String processKey,String title ,String eventdescribe,String starttime,String maintenanceman,String[] maintenancemans, List<String> maintenancemanName ,String operator,Map operatorMap){
        //此处实创建工单
        /**
         * 工单编号填写对应的表单上的中文编号生成
         */
        String eventNumber = getCode("[事件工单编号]") ;

        return "eventNumber" ;
    }
脚本如下,脚本中toEventProcess方法实现的是目前107 环境已有的事件工单:

[AlarmToEventProcess.java](https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=05083b1c41844d2f94779a870841f137 "[AlarmToEventProcess.java")

页面列表

ITEM_HTML