sentry插件需要特定的结构才能正常工作,最简单的结构即为本插件的文件结构。
sentry-rtx * │ .gitignore │ README.md │ setup.cfg │ setup.py * │ └─ sentry_rtx * plugin.py * tof_api.py __init__.py
主要编写其中的setup.py和plugin.py
在sentry_rtx/plugin.py
中实现自己的通知插件类,通知类型的插件is_configured
和notify_users
是需要自己实现的。
在sentry-rtx/setup.py
中,插件通过entry_points
来自动注册。
编写完成后在setup.py目录运行安装命令
python setup.py install # 或者pip install -e .
安装时如果需要指定pypi源可以在setup.cfg中设置
完成后,重启Sentry服务,进入sentry web界面,在需要使用该插件的项目下点击【项目设置】,配置处选择【警报】(/settings/alerts/),在设置tab最下方可以看到一个【无效集成】中有你新安装的插件,点击它开启插件。
这里https://github.com/axiaoxin/sentry-rtx有一个通知类型的sentry插件。
sentry-rtx是为当Sentry有告警时,使用RTX通知相关人员的插件,通知策略同邮件策略。RTX接口调用代码没有在repo中。
安装完自己写的插件后,使用SENTRY_CONF=/etc/sentry sentry upgrade
可以检查插件是否报错。
查看已安装的插件:SENTRY_CONF=/etc/sentry sentry plugins list
在/manage/status/packages/页面可以看到已安装的插件:RTX sentry_rtx.plugin.RTXPlugin
网友54.*.*.162[法国]2021-01-24 06:31
网友64.*.*.176[火星]2021-01-24 06:30
网友54.*.*.141[法国]2021-01-24 06:11
网友216.*.*.226[Seattle]2021-01-24 06:06
发表评论
亲~ 评论内容是必须的哟! o(∩_∩)o
昵称
邮箱
主页
评论