有人问我,咋利用微信发送报警通知的调用接口。但是我当时用的是腾讯内部的接口,特别流氓,就算你把通知的微信号拉到黑名单,照样给你推送信息。这个接口没有对外开放的,我也没招的。现在微信公众平台主动推送信息也是有限制的, 所以外部调用是很不靠谱的~

原文地址 , http://xiaorui.cc/?p=1854

短信的方法是很不错,但是短信是要钱,当然有朋友说飞信可以呀? 我只能说 “呵呵 ”

其实大家心里也明白最靠谱的肯定是短信了,但是短信的价格确实不便宜,对于中小公司的话,还是舍不得花那些钱的 ~

1000-49999  0.06元/条

50000-99999 0.05元/条

≥100000 0.04元/条

从搜狐的朋友那边,得到了一个挺巧妙的思路,最近也把他实现了~

大半夜了,想睡觉了~  我先简单写写思路~

1.  用户要在我的平台上生成发送邮件的Token key

这个是针对用户的认证,而不像以前 我们把账号密码也都给暴露了~


2.  根据提示上的字段和demo,针对业务来进行发邮件告警

为了更好的统计,以及平台的接口数据展现,要搞出多个字段,比如 token key的,主机的,类型的,信息,是否启用短信接口

3.  当调用了server端的邮件告警接口后,我这边会给他发一个html的邮件,里面含有一个图片。并让图片名字

关于html的img便签,大家可以把图片搞成无色的,别让人看见,毕竟不高雅 呵呵

和事务相对应。然后发出一个后台任务监控这个事务。

要是用户选择的类型是开启短信的话,那咱们就把扔到后台,监视图片是否被访问。 

4.  要是2分钟内,这个图片被访问的话,会删掉那个后台任务,并且入库。要是图片没有被访问的话,

后台的接口会自动发送手机信息的。

监控的话,可以是读取nginx的日志,推荐你自己写,返回图片之前,你就可以把后台的任务给删掉了


我先简单实现下功能,三个步骤,好让大家这个流程~   截图为证~


第一步:

005936737.jpg

这边是邮件接口的使用

第二步:

010058332.jpg

第三步,我们可以在日志里面看到5.jpg这个页面的访问。

这个日志是我在程序里面打印出来的,也就是当访问5.jpg的时候,我能触发啥任务,或者打印,或者做好已经访问的记录。。。。


010007738.jpg

下面是平台的demo ~ 我想说的是,现在好多公司的告警信息都没有统计,随意的调用smtp发邮件,而不知道发送成功了没有,每个月发送了几次,发送都是啥内容。当然这些东西在nagios zabbix也大体可以看到,但是个人觉得还是综合到一个管理系统下,管理系统更加直观。


也有想这么搞的朋友直接提问题就行,我会第一时间给大家解答~


框架:

nginx  tornado  jquery  


002247107.jpg

002312670.jpg


在 2014-5-9 0:11 ,再次总结下: 图片的方式有时会出问题,最主要的是一些邮件厂商会预先的读取照片,这样咱们就不能很好的判断状态了。




对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

报警平台之邮件短信语音智能收敛过滤合并

前端时间跟同事了一块扯了扯关于zabbix的二次开发,集成cmdb资产的zabbix和sql语句性能优化! 关于报警信息的收敛过滤合并,文章原文是  http://xi...

阅读全文