Python开发:利用pubu.im来做BUG提醒工具

搞开发 0 赞 (0) 568字  预计2分钟 48

BUG提醒工具其实有很多,比如可以在有BUG的时候发封邮件到你的常用邮箱,这样你的手机上(邮件APP)就会收到一条提醒。或者有短信SP通道的话,你也可以有类似处理。当然还有monolog,支持php-console插件,可以发送到你的chrome上面,我在这里再换个小方式,利用pubu.im这个IM工具(或者说。。。。说不出来)来做提醒。
Python开发:利用pubu.im来做BUG提醒工具
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

如果您喜欢这篇文章,欢迎在下方留言评论哦~
  • 没有相关文章
  • 发表您的看法
    选择表情