Sentry插件编写总结 | 阿小信的博客
阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

Sentry插件编写总结2017-03-03 09:34

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_configurednotify_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中。

dev tips:

  • 安装完自己写的插件后,使用SENTRY_CONF=/etc/sentry sentry upgrade可以检查插件是否报错。

  • 查看已安装的插件:SENTRY_CONF=/etc/sentry sentry plugins list

  • 在/manage/status/packages/页面可以看到已安装的插件:RTX sentry_rtx.plugin.RTXPlugin

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[999] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友54.*.*.198[火星]2018-08-20 01:17
网友46.*.*.65[Ashburn]2018-08-20 01:16
网友46.*.*.75[Ashburn]2018-08-20 01:13
网友66.*.*.75[华盛顿州]2018-08-20 01:09

发表评论