Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >实践搭建Sentry异常中心结合Laravel使用

实践搭建Sentry异常中心结合Laravel使用

作者头像
憧憬博客
发布于 2020-07-21 02:09:47
发布于 2020-07-21 02:09:47
2K00
代码可运行
举报
文章被收录于专栏:憧憬博客分享憧憬博客分享
运行总次数:0
代码可运行

实践搭建Sentry异常中心

Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 ReactAngularNodeDjangoRoRPHPLaravelAndroid.NETJAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHubGitLabbitbuckherokuslackTrello 等。目前公司的项目也都在逐步应用上 Sentry 进行错误日志管理。

当项目到生产环境了出现异常怎么办,怎么迅速定位? Sentry 为我们提供了一个集中式异常处理的服务, 但是用 Sentry 官方服务要收费,为了节省开支就选择自己搭建一个 Sentry 服务,在搭建 Sentry 服务的时候遇到一些小问题,在这里分享一下。

搭建

为了闭坑,查看文档,并找好搭建方式。看到官网说是支持 docker 搭建,心里美滋滋。

sentry 官网: https://docs.sentry.io git 仓库地址:https://github.com/getsentry/onpremise/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/getsentry/onpremise.git
cd onpremise/
cp sentry/config.example.yml sentry/config.yml 
cp sentry/sentry.conf.example.py sentry/sentry.conf.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# install 安装
./install.sh

# 一键启动
docker-compose up -d

# 默认nginx服务暴露的端口是9000 我这里已经被占用了, so 我改了一下docker-compose.yml的nginx端口

然后 服务器ip+端口 查看就可以登录了(登录账户是在 install 的时候会提示设置哦)

配置Laravel异常上报

sentry 官网: https://docs.sentry.io/platforms/php/laravel/ 安装包: composer require sentry/sentry-laravel=1.2.0 发布资源: php artisan vendor:publish --provider="Sentry\Laravel\ServiceProvider"

  • laravel .env配置 dsn
  • 测试一下
  • vi App\Exceptions\Handle.php
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function report(Exception $exception)
{
    if (app()->bound('sentry') && $this->shouldReport($exception)) {
        app('sentry')->captureException($exception);
    }

    parent::report($exception);
}

配置完 Laravel 的异常监听的话,之后出现的异常都会传送到 Sentry 测试一下

配置邮箱

虽然异常已经集中式放到平台上了,但是我们平时不可能一直去看平台,也就是还需要配置其他的消息推送, 可以配置钉钉机器人, 邮箱。博主这里就使用邮箱了,但是邮箱有个坑.

issuehttps://github.com/getsentry/sentry/issues/4252

问题在于配置好了邮箱发送邮件一直有问题,后来找了github才发现, Sentry 暂时不支持 ssl 连接, 而且 Tls != Ssl,这个就尴尬了 所以博主这里使用 腾讯邮箱的 25端口 进行发送了, 大家如果有企业邮箱的话是可以支持 Tls的异常监听的话

以下是我的配置

  • vi sentry/config.yml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mail.backend: 'smtp'  # Use dummy if you want to disable email entirely
mail.host: 'smtp.qq.com'
mail.port: 25
mail.username: 'xxx@foxmail.com'
mail.password: 'xx'
mail.use-tls: false
#The email address to send on behalf of
mail.from: 'xxx@foxmail.com'
  • 重新构建加载一下配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose down
docker-compose up -d
  • 测试一下邮箱 然后看一下效果
  • 然后在重新抛出一个异常看看邮箱能不能收到
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
搭建sentry追踪laravel生产环境bug
未上线的代码无论再测试,也不可能保证全无 bug ,很多 bug 一直隐藏在某个阴暗的角落,邪恶又猥琐地等着你将其部署上线,然后在某个条件的触发下,开始兴风作浪...
章鱼喵
2019/10/15
1.4K0
从零构建Sentry v10 进行异常上报
Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。
w候人兮猗
2020/07/01
1.3K0
从零构建Sentry v10 进行异常上报
从零构建Sentry v10 进行异常上报
Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。
w候人兮猗
2020/06/24
9260
搭建sentry追踪生产环境bug
生产环境产生的 bug 需要能够第一时间监控,不然辛辛苦苦引来的流量都跑光了,sentry 就是一套优秀的 bug 追踪系统。以 laravel 为例,演示如何搭建 sentry
章鱼喵
2019/07/28
1.3K0
Sentry9-1-2部署
Sentry 是一个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node.js、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub、Slack、Trello 等常见开发工具的集成。
YP小站
2020/06/04
1.7K0
Centos7使用docker搭建Sentry
  Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry服务端进行聚合统计、展示和报警。sentry官方推荐docker方式安装,使用到了docker-compose。docker至少是1.10.3以上的版本。为此需要使用centos7。
用户3773636
2019/10/05
2.5K0
Centos7使用docker搭建Sentry
业务日志监控工具Sentry介绍
“ 我们在完成业务系统上线后除了正常关注系统进程、内存、CPU等这些物理指标并进行监控外,往往也需要观察线上业务日志的运行情况,特别是新系统上线后的业务异常日志排查分析是主动发现系统问题并进行优化迭代的一种非常有效地手段,但是没有一种好用的工具去监控分析,也是一件很累、很低效的事情,这里给大家介绍一款非常好用的业务日志监控工具—Sentry”。
用户5927304
2019/07/31
2.5K0
Sentry 监控 - 私有 Docker Compose 部署与故障排除详解
除了公开提供其源代码外,Sentry 还提供并维护了一个最小的设置,可以为简单的用例开箱即用。该存储库还可以作为各种 Sentry 服务如何连接以进行完整设置的蓝图,这对于愿意维护更大安装的人很有用。为简单起见,我们为此选择使用 Docker 和 Docker Compose, 以及基于 bash 的安装和升级脚本。
为少
2021/12/15
3.3K0
Sentry 监控 - 私有 Docker Compose 部署与故障排除详解
记一次sentry部署过程
本文记录下部署sentry和其中遇到的问题 Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry服务端进行聚合统计、展示和报警。 环境安装 请先安装 Docker 1.10+ yum in
程序员同行者
2018/07/02
2.5K0
linux下docker+sentry安装配置
注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来
晓歌
2018/08/15
1.8K0
linux下docker+sentry安装配置
安装sentry
最近公司内部需要新增一个日志系统。目前可选择的就是sentry和阿里云日志系统。我通过两个对比之后,感觉sentry日志更加好用。所以在这里记录一下相关的笔记。首先这一篇就是安装系列了。
魔王卷子
2019/05/31
3.1K0
如何使用 Sentry 捕获前端异常
英文 | https://javascript.plainenglish.io/how-to-catch-frontend-exceptions-with-sentry-34773b026ced
coder_koala
2022/11/28
1.7K0
如何使用 Sentry 捕获前端异常
Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS)
Sentry 为 Docker 提供了一个抽象,以在开发中运行所需的服务,称为 devservices。
为少
2021/12/20
1.7K0
Sentry 开发者贡献指南 - 后端服务(Python/Go/Rust/NodeJS)
Windows 系统使用 docker 本地安装并运行 Sentry
4 在 docker desktop 中启用 Use the WSL 2 based engine
jgrass
2024/12/25
2410
Windows 系统使用 docker 本地安装并运行 Sentry
Installing sentry 9.0.0 with postgresql in Centos7
Sentry是一个开源错误跟踪工具,可帮助您实时监控和修复bug。支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架,还提供了 GitHub、Slack、Trello 等常见开发工具的集成。
阿dai学长
2019/04/03
1.3K0
Installing sentry 9.0.0 with postgresql in Centos7
应用异常监控利器 Sentry 搭建与学习笔记(修正版)
Sentry是一家开源公司,提供了一个应用程序监视平台,可以帮助您实时识别问题。 在这里,我们涵盖了有关产品,平台集成和自托管Sentry的所有内容。【通俗讲的讲】我们可以使用Sentry平台实时地监控我们的应用或服务、并且可以收集相关运行时错误或异常日志信息,在第一时间将错误信息推送至我们的后台或邮件组等。这样不仅能主动帮我们第一时间发现线上问题,而且很好的保留了异常发生时的“现场”,更有助于我们快速定位问题根源,提高解决问题的效率,逐步提高产品的稳定性和用户体验。
jeanron100
2020/06/27
3.4K0
应用异常监控利器 Sentry 搭建与学习笔记(修正版)
sentry配置邮件
sentry一个最大的好处就是可以使用邮件通知功能,如果没有邮件通知,那么我们自己上去看的话就非常麻烦了。
魔王卷子
2019/05/30
8.4K20
sentry配置邮件
Sentry错误日志监控
sentry 是一个开源的实时错误监控的项目,它支持很多端的配置,包括 web 前端、服务器端、移动端及其游戏端。
iginkgo18
2021/06/23
2K0
Sentry | 应用程序监控和错误跟踪
大家早上好 今天是节后的上班的第一天 我今天要向大家分享的是 Sentry这个用于应用程序监控和错误跟踪的软件 首先我们先看下官方的介绍视频,能帮我们快速了解Sentry http://mpvideo
用户9897904
2022/07/14
1.3K0
Sentry | 应用程序监控和错误跟踪
Sentry 企业级数据安全解决方案 - Relay 入门
Sentry Relay 通过提供作为应用程序和 sentry.io 之间中间层的独立服务来提供企业级数据安全性。
为少
2022/01/25
1.6K0
Sentry 企业级数据安全解决方案 - Relay 入门
相关推荐
搭建sentry追踪laravel生产环境bug
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验