直接上代码
@Controller
public class AlarmNoticeController {
/**
* zabbix传送报警数据到该接口
*/
@PostMapping("/alarm_notice")
@ResponseBody
public Response serviceAlert(@RequestBody String string) {
Map<String, String> jsonMap = ZabbixUtil.zabbixAlarmToMap(string);
alarmNoticeService.alarmNotice(jsonMap);
return Response.OK;
}
}
//工具类
public static Map<String, String> zabbixAlarmToMap(String jsonString){
JSONObject jsonObject = JSONObject.parseObject(jsonString);
String message = jsonObject.getString("message");
String subject = jsonObject.getString("subject");
String [] strings = subject.split(":");
String jsonMessage=message.replaceAll("\\r\\n",",");
String js = "{"+"\"subject\":"+"\""+strings[0]+"\","+jsonMessage+"}";
Map<String,String > jsonMap = JSON.parseObject(js,Map.class);
return jsonMap;
}