Sentry日志监控系统基本介绍及部署使用方便及时发现处理错误。一般在错误发生一段时间后,错误信息会传递给开发人员,然后我们会在一次操作中查看程序运行的日志,但往往我们会发现很难分析出真正的错误,因为日志中缺少上下文是什么。Sentry由此应运而生,成为解决这一问题的利器,并设计了许多特性来帮助开发者更快、更方便、更直观地监控错误信息。什么是哨兵?Sentry是程序的哨兵。它可以监控我们的项目在生产环境中的运行状态。一旦某段代码运行出错或异常,它会第一时间发送一些非常详细的信息,比如错误的路径、异常文件、请求方法等。给我们留言或邮件,第一时间让我们知道:程序出错了,然后我们可以瞬间从Sentry发给我们的详细错误信息中找到我们需要处理的代码,从而快速修复漏洞。...Angular、Node、Django、PHP、Android、.NET、JAVA等。Sentry目前支持多种语言和框架。下面展示一部分:Sentry部署Sentry分为收费版和免费自建版。本文主要介绍免费版。官方提供了docker-compose,这也是它推荐的部署方式。参考地址为https://github.com/getsentry/onpremise。部署要求如下:Docker19.03.6+Compose1.28.0+Python34核8GB内存20GB可用磁盘空间本文只介绍ubuntu18.04下的安装。1.安装dockersudoapt-getremovedockerdocker-enginedocker-cedocker.iosudoapt-getupdatesudoapt-getinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-commoncurl-fsSLhttps://下载。docker.com/linux/ubuntu/gpg|sudoapt-keyadd-sudoadd-apt-repository"deb[arch=amd64]https://mirrors.aliyun.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable"sudoapt-getupdatesudoapt-getinstall-ydocker-cesudosystemctl启动docker2,安装docker-composesudoapt-getinstallpython-pipsudopipinstalldocker-compose3,安装gitsudoapt-getupdate-ysudoaptinstallgit4、sentrydeploymentgitclonehttps://github.com/getsentry/onpremise.gitcdonpremisesudo./install.sh安装时定义用户名和密码邮箱:[xxxxxxxx@qq.com](mailto:326968597@qq.com)密码:xxxxxx5.启动sudodocker-composeup-d6.登录哨兵客户端打开浏览器输入:http://ip:9000/,会显示如下图:哨兵使用本文只介绍在django中的应用,其他语言自行阅读官方文档.1、安装依赖pipinstall--upgradesentry-sdk2。在settings.py中配置importsentry_sdkfromsentry_sdk.integrations.djangoimportDjangoIntegrationsentry_sdk.init(dsn="https://xxxxxxxxxxxx.sentry.io/0",integrations=[DjangoIntegration()],traces_sample_rate=1.0,send_default_pii=True,)3.验证你的Sentry安装fromdjango.urlsimportpathdeftrigger_error(request):division_by_zero=1/0urlpatterns=[path('sentry-debug/',trigger_error),]添加完成后,我们访问这条路由,并我们可以在哨兵后台看到告警信息如下图:
