内容整理自官方开发文档
系列
- 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本
- 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps
- Sentry For React 完整接入详解
- Sentry For Vue 完整接入详解
- Sentry-CLI 使用详解
- Sentry Web 性能监控 - Web Vitals
- Sentry Web 性能监控 - Metrics
- Sentry Web 性能监控 - Trends
- Sentry Web 前端监控 - 最佳实践(官方教程)
- Sentry 后端监控 - 最佳实践(官方教程)
- Sentry 监控 - Discover 大数据查询分析引擎
- Sentry 监控 - Dashboards 数据可视化大屏
- Sentry 监控 - Environments 区分不同部署环境的事件数据
- Sentry 监控 - Security Policy 安全策略报告
- Sentry 监控 - Search 搜索查询实战
- Sentry 监控 - Alerts 告警
- Sentry 监控 - Distributed Tracing 分布式跟踪
- Sentry 监控 - 面向全栈开发人员的分布式跟踪 101 系列教程(一)
- Sentry 监控 - Snuba 数据中台架构简介(Kafka+Clickhouse)
- Sentry 监控 - Snuba 数据中台架构(Data Model 简介)
- Sentry 监控 - Snuba 数据中台架构(Query Processing 简介)
- Sentry 官方 JavaScript SDK 简介与调试指南
- Sentry 监控 - Snuba 数据中台架构(编写和测试 Snuba 查询)
- Sentry 监控 - Snuba 数据中台架构(SnQL 查询语言简介)
- Sentry 监控 - Snuba 数据中台本地开发环境配置实战
自托管 Sentry
除了公开提供其源代码外,Sentry
还提供并维护了一个最小的设置,可以为简单的用例开箱即用。
该存储库还可以作为各种 Sentry
服务如何连接以进行完整设置的蓝图,这对于愿意维护更大安装的人很有用。
为简单起见,我们为此选择使用 Docker
和 Docker Compose
,
以及基于 bash
的安装和升级脚本。
入门
我们的建议是下载自托管存储库的最新版本,
然后在此目录中运行 ./install.sh
。
这个脚本会处理你开始需要的所有事情,包括一个 base-line
配置,
然后会告诉你运行 docker-compose up -d
来启动 Sentry
。Sentry
默认绑定到端口 9000
。
您应该能够访问 http://127.0.0.1:9000 上的登录页面。
配置
您很可能希望调整 Sentry
的默认配置。这些设施可用于此目的:
-
sentry/config.yml
— 包含大多数(如果不是全部)要调整的配置选项。这个文件是在安装时从sentry/config.example.yml
生成的。该文件本身将最常见的配置选项记录为代码注释。此文件中的一些常用设置包括:system.url-prefix
(我们会在安装后立即提示您在欢迎屏幕上进行设置)mail.*
(虽然我们提供了一个基本的SMTP
服务器)GitHub
、Slack
等的集成。
-
sentry/sentry.conf.py
—包含更高级的配置。这个文件是在安装过程中从sentry/sentry.conf.example.py
生成的。 -
环境变量—可用的
key
在.env
中定义。如果您需要覆盖任何环境变量,请使用一些与系统相关的方法来设置环境变量。为避免Git
更改,只需创建一个名为.env.custom
的文件并在其中插入与系统相关的环境变量。为了使用它,请使用docker-compose --env-file /path/to/.env.custom up -d
。 -
Geolocation
使用自定义配置文件来符合底层技术。
注意:更改配置后,您需要通过运行
docker-compose restart web worker cron sentry-cleanup
(或仅docker-compose restart
重新启动所有内容)来重新启动所有 Sentry 服务。
配置特定主题
以下是与自托管相关的特定配置主题的更多信息:
自定义 CA 根
Email
地理位置
单点登录 (SSO)
产品化
我们强烈建议在绑定到专用域或子域的 Sentry
设置前使用专用负载均衡器。
一个执行 SSL/TLS
终止的专用负载平衡器也将客户端 IP
地址转发为 Docker Compose
内部网络
(因为这几乎不可能以其他方式获得)将为您提供最佳的 Sentry
体验。
作为此设置的一部分,我们建议使用 HTTP
协议针对 /_health/
端点配置负载均衡器运行状况检查。
如果 Sentry
启动,这将返回 200