首页 » SEO优化 » sentry2php技巧_Sentry日志监控系统基本介绍及支配运用

sentry2php技巧_Sentry日志监控系统基本介绍及支配运用

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

一样平常我们都是在缺点发生一段韶光后,缺点信息才会通报到开拓⼈员那里,然后一顿操作查见地式运行的日志,但是每每我们会由于日志中短缺高下文关系,导致很难剖析真正的缺点是什么。

Sentry由此应运而天生为理解决这个问题的一个很好的工具,设计了诸多特性帮助开拓者更快、更方便、更直不雅观的监控缺点信息。

sentry2php技巧_Sentry日志监控系统基本介绍及支配运用

Sentry是什么?Sentry是程序的哨兵,它可以监控我们在生产环境中项目的运行状态,一旦某段代码运行报错,或者非常,会第一韶光把报错的路由,非常文件,要求办法 等一些非常详细的信息以或者邮件给我们,让我们第一韶光知道:程序出错了,然后我们可以从Sentry给我们的详细的缺点信息中瞬间找到我们须要处理的代码,从而快速地修复Bug。

sentry2php技巧_Sentry日志监控系统基本介绍及支配运用
(图片来自网络侵删)

Sentry是一个集中式日志管理系统,它具备以下优点:

· 多项目,多用户

· 界面友好

· 可以配置非常触发规则,例如监控到程序涌现非常后发送邮件

· 支持多种主流措辞和框架,如 React、Angular、Node、Django、PHP、Android、.NET、JAVA等

Sentry目前支持的措辞和框架浩瀚,下面展示一部分

Sentry支配

sentry分为收费版和免费自建版,本文紧张是先容免费版。
官方供应了docker-compose,也是它推举的支配办法,参考地址https://github.com/getsentry/onpremise。

支配哀求如下:

· Docker 19.03.6+

· Compose 1.28.0+

· Python 3

· 4 核

· 8 GB 内存

· 20 GB 可用磁盘空间

本篇仅先容在ubuntu18.04下的安装

1.安装docker

sudo apt-get remove docker docker-engine docker-ce docker.iosudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get updatesudo apt-get install -y docker-cesudo systemctl start docker2.安装docker-compose

sudo apt-get install python-pipsudo pip install docker-compose

3.安装git

sudo apt-get update -ysudo apt install git

4.sentry支配

git clone https://github.com/getsentry/onpremise.gitcd onpremisesudo ./install.sh安装期间定义用户名和密码Email:[xxxxxxxx@qq.com](mailto:326968597@qq.com)Pawword:xxxxxx

5.启动

`sudo docker-compose up -d`6.登录sentry客户端

打开浏览器输入:http://ip:9000/,即可显示如下图

Sentry利用

本篇仅先容在django中的运用,其它措辞自行阅读官方文档

1.安装依赖

pip install --upgrade sentry-sdk2.在settings.py中配置

import sentry_sdkfrom sentry_sdk.integrations.django import DjangoIntegrationsentry_sdk.init( dsn="https://xxxxxxxxxxxx.sentry.io/0", integrations=[DjangoIntegration()], traces_sample_rate=1.0, send_default_pii=True,)3.验证您的 Sentry 安装

from django.urls import pathdef trigger_error(request): division_by_zero = 1 / 0urlpatterns = [ path('sentry-debug/', trigger_error),]

添加完成之后我们访问这个路由,我们可以在Sentry后台看到告警信息如下图:

标签:

相关文章