徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体

统计
TypechoJoeTheme

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

徐伟轩博主
2020-09-21 17:11
/
0 评论
/
531 阅读
/
568 字
09月21

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

Python
赞(0)
赞赏
感谢您的支持,我们会继续努力哒!
版权:

徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体

本文链接:

https://letus.top/archives/28.html(转载时需注明本文出处及文章链接)

如无特别注明,本站内容为原创。

如需转载或刊登,请联系我们获得授权。

评论 (0)
本篇文章评论功能已关闭

亲爱的朋友

一切伟大,源于勇敢的开始。

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

标签云