目录
一、参考
二、概要
由于公司有多个项目,需要收集所有项目中的错误异常日志并且一旦有异常会实现报警邮件,在这里我们选用Sentry来作为错误日志监控平台
注意:Sentry不能替代日志收集平台如ELK等,这两个应该是相辅相成的,Sentry着重于错误监控,而ELK着重于日志记录管理等,而日志收集平台也不能替代Sentry,日志收集平台由于收集大量的日志,Error、Warning、Info等各个等级的,无法快速定位到其中的错误异常。
Sentry是一个实时事件日志记录和汇集的平台。其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。
其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。Sentry是Python编写,源码开放,性能卓越,易于扩展。
Sentry分为客户端和服务端,客户端(就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息。客户端提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等。
三、服务端
Sentry的服务端将消息记录到数据库中并提供一个web页方便查看。一旦有事件日志之后,Sentry服务端默认会发送到指定的邮件,邮件中记录了事件的错误信息,比如:
并且提供了按钮可以跳转到具体的Sentry详情页面,可以供用户进行查看和后续的反馈处理,如图: