您的位置 首页 > 腾讯云社区

真香警告,半夜的企业微信通知!!!---小柒2012

按道理来说,监控告警系统应该是酱紫的,绚丽并五彩斑斓,有头有脸有屁股。

然鹅,一些小项目似乎也用不上这么高大上的玩意,最近邮件错误告警不及时,撸主决定给项目接入大家比较常用的企业微信机器人。

首先,你得有个企业微信,当然你下个钉钉也行,道理是一样的,然后找几个人拉个监控群组,右键选择添加群机器人。

一步一步似魔鬼的步伐,按照说明创建即可,成功以后会生成一个 Webhook 地址。特别特别要注意:一定要保护好机器人的webhook地址,避免泄漏!不要分享到github、博客等可被公开查阅的地方,否则坏人就可以用你的机器人来发垃圾消息了。比较扯淡的是,任何人都可以移除群机器人@企业微信官方!

自定义机器人支持文本、markdown、图片、图文四种消息类型。

这里我们只需要最简单的文本即可:

{ "msgtype": "text", "text": { "content": "天猫总裁出事了,快来救火啊!!!", } }

撸一个统一异常处理器,用于拦截错误日志发送微信告警通知:

/** * 异常处理器 */ @RestControllerAdvice public class RrExceptionHandler extends AbstractController { @Value("${spring.profiles.active}") private String active; private String weChatUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=*******"; /** * 自定义异常 */ @ExceptionHandler(RrException.class) public Result handleRRException(RrException e){ Result r = new Result(); r.put("code", e.getCode()); r.put("msg", e.getMessage()); return r; } @ExceptionHandler(Exception.class) public Result handleException(Exception e){ Map<String, Object> params= new HashMap<>(); params.put("msgtype", "text"); JSONObject content = new JSONObject(); content.put("content","天猫总裁出事了,快来救火啊!!!-"+active); params.put("text",content); HttpClient.sendPostJson(weChatUrl,params); return Result.error(); } }

工具类:

/** * 牛逼的 RestTemplate */ public class HttpClient { public static String sendPostJson(String url,Map<String, Object> params) { RestTemplate client = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8); headers.add("Accept", MediaType.APPLICATION_JSON_UTF8.toString()); HttpEntity<String> formEntity = new HttpEntity<>(JSONObject.toJSONString(params), headers); ResponseEntity<String> response = client.postForEntity(url, formEntity, String.class); return response.getBody(); } }

当然了以上只是一个简单的异常消息推送。工作中,我们可能遇到各种类型的群推送消息,为了方便管理维护,建议小伙伴们能撸一个企业群消息管理系统,用于维护管理各种 Webhook以及消息推送历史记录。

真香说明

每个机器人发送的消息不能超过20条/分钟。不要传输大文本,对数据有限制,尽量短小精悍,更多错误信息详见邮件等等。

以上都不重要,重要的是,作为开发的我们,半夜请忽略此消息。

---来自腾讯云社区的---小柒2012

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: