Python开发:利用pubu.im来做BUG提醒工具
BUG提醒工具其实有很多,比如可以在有BUG的时候发封邮件到你的常用邮箱,这样你的手机上(邮件APP)就会收到一条提醒。或者有短信SP通道的话,你也可以有类似处理。当然还有monolog,支持php-console插件,可以发送到你的chrome上面,我在这里再换个小方式,利用pubu.im这个IM工具(或者说。。。。说不出来)来做提醒。
Tower.im 本身不带im功能,更多的是做任务分派,项目协同和文档管理。
流程很简单
1、去pubu.im测试一个帐户。。这不用我多说吧
2、下载MAC客户端登录,自己添加自己为一个机器人,相当于自己和自己聊天,如果你的消息不算隐私,你可以直接用现成的:小布 这个通道
3、在聊天界面选择插件,点击更多,打开网页,添加“incoming”插件,生成一个URL,选择你刚才聊天组
4、根据提示信息在你的APP里写上一段测试代码,POST方式的,可以用curl/file_get_contents/Requests/guzzle等,工具实在太多,不想多说
5、测试通过后,可以尝试自己用set_error_handle,自己处理出错信息,在出错信息前进行判断:
if(debug_mode){ //send report }
6、你会发现 右上角弹了一个小窗,就是你刚才的测试标题!
就这样,你在工作的时候不需要打开手机,电脑上会直接有提醒哦~~~而且因为是聊天记录,你还可以往前翻,到底是什么BUG,嗯,再也不用客户端开发人员和你说,XXX接口出错了。。。因为他一出错你就收到,然后你就可以在他没有和你提的时候悄悄的改掉,等他提出来有BUG的时候,你说,在哪里?一定是你访问的姿势不对,不信你试试。
为 pubu.im 使用的 Zabbix 报警脚本
前置要求
需建立供外部访问的 Web 目录
了解 Zabbix 设置
阅读 Zabbix 自定义 alertscripts 文档
python 编写能力 ( 你可能需要自行修复代码错误 )
创建 零信 团队以及频道,并阅读 零信 Incoming 应用文档
安装
将 pubuim.py 放入 Zabbix Server AlertScriptsPath 目录中
在 Administration -> Media type 中创建 Media types:
Name: PubuIM
Type: Script
Script name: pubuim.py
Script parameters: {ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}
在 Configuration -> Actions 中创建 Action:
Name: PubuIM
Subject: {TRIGGER.STATUS}: {TRIGGER.NAME}
operations -> New: Send message to users: Admin (Zabbix Administrator) via PubuIM
Message:
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Hostname: {HOST.NAME}
Item value:
{ITEM.NAME1} ({ITEM.KEY1}): {ITEM.VALUE1}
Original event ID: {EVENT.ID}
ITEM ID: {ITEM.ID1}
转至 零信 添加 Incoming,并获取 Token
https://hooks.pubu.im/services/[Token]
转至 Zabbix 添加用户 Media:
Type: PubuIm
Send to: Token
修改 pubuim.py


徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体
https://letus.top/archives/28.html(转载时需注明本文出处及文章链接)
如需转载或刊登,请联系我们获得授权。