sentry-elixir
692
Stars
220
Forks
16
Watchers
17
Open Issues
MIT
许可证
Elixir
语言
2014-08-13
创建时间
2026-11-11
最近更新
项目能做什么
Sentry 官方的 Elixir SDK
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center">
<a href="https://sentry.io/?utm_source=github&utm_medium=logo" target="_blank">
<picture>
<source srcset="https://sentry-brand.storage.googleapis.com/sentry-logo-white.png" media="(prefers-color-scheme: dark)" />
<source srcset="https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" />
<img src="https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png" alt="Sentry" width="280">
</picture>
</a>
</p>
_Bad software is everywhere, and we're tired of it. Sentry is on a mission to help developers write better software faster, so we can get back to enjoying technology. If you want to join us [<kbd>**Check out our open positions**</kbd>](https://sentry.io/careers/)_

[](https://hex.pm/packages/sentry)
[](https://hexdocs.pm/sentry)
This is the official Sentry SDK for [Sentry].
*💁: This README documents unreleased features (from the `master` branch). For documentation on the current release, see [the official documentation][docs].*
## Getting Started
### Install
To use Sentry in your project, add it as a dependency in your `mix.exs` file.
Sentry does not install a JSON library nor an HTTP client by itself. Sentry will default to the [built-in `JSON`](https://hexdocs.pm/elixir/JSON.html) for JSON and [Finch] for HTTP requests, but can be configured to use other ones. To use the default ones, do:
```elixir
defp deps do
[
# ...
{:sentry, "~> 13.0"},
{:jason, "~> 1.4"},
{:finch, "~> 0.21"}
]
end
```
> [!WARNING]
> If you're using an Elixir version before 1.18, the Sentry SDK will default to [Jason] as the JSON library. However, you **must** add it to your dependencies:
>
> ```elixir
> defp deps do
> [
> # ...
> {:sentry, "~> 10.8.1"},
> {:jason, "~> 1.4"}
> ]
> end
> ```
### Configuration
Sentry has a range of configuration options, but most applications will have a configuration that looks like the following:
```elixir
# config/config.exs
config :sentry,
dsn: "https://public_key@app.getsentry.com/1",
environment_name: config_env(),
enable_source_code_context: true,
root_source_code_paths: [File.cwd!()]
```
### Usage
This library comes with a [`:logger` handler][logger-handlers],
[`Sentry.LoggerHandler`](https://hexdocs.pm/sentry/Sentry.LoggerHandler.html), that does two
things: it reports crashes (and, optionally, `Logger` messages) to Sentry as **error events**,
and it forwards log entries to [Sentry's Logs UI](https://develop.sentry.dev/sdk/telemetry/logs/)
as **structured logs**.
Set the `:logs` option in your Sentry config and the SDK **attaches the handler
automatically** — you don't need to touch your `:logger` configurat
阅读完整原文
商业机会分析 AI 生成
Sentry 流量配额守门人(Elixir/BEAM 智能预过滤插件)
| 产品构想 | 针对 Sentry 昂贵的数据点计费问题,提供一个高性能的预处理/采样中间件,支持在 BEAM 节点内存中做动态速率限制、去重降噪与敏感数据脱敏,再转发至 Sentry。 |
| 核心功能 | 动态去重算法、基于 ETS/Telemetry 的高并发滑动窗口限流、敏感字段清洗、智能采样规则配置。 |
| 目标用户 | 高并发 Phoenix/Elixir 应用开发者,正在承受 Sentry 超额日志账单的企业运维团队。 |
| 难度/周期 | 中等 · 1-2 个月 · 成本:低(基础测试服务器与开发环境成本) |
| 收费模式 | 核心开源,高级企业特性(如分布式配额共享、企业合规审计规则集)通过商业授权或订阅售卖。 |
| 竞争风险 | Sentry 官方 SDK 后续可能内置完善的本地限流与过滤功能导致该工具被边缘化;Elixir 市场总体基数偏小。 |
| 依据 | 已验证事实 |
BEAM 专属的 Sentry 兼容协议轻量聚合与本地告警网关
| 产品构想 | 开发一个兼容 Sentry Ingestion API 的轻量级本地网关,收集 Elixir 集群上报的事件,转存至 ClickHouse/PostgreSQL 或转发至 Slack/PagerDuty,为无力承担 Sentry SaaS 的小团队提供平替。 |
| 核心功能 | Sentry API 兼容接入层、简易 Web 报错聚合面板、通知渠道集成(Slack/Webhook)、低资源占用。 |
| 目标用户 | 预算受限的小型创业团队、对数据合规(医疗/金融)有本地留存要求的 Elixir 系统维护者。 |
| 难度/周期 | 高 · 3-6 个月 · 成本:中等(存储与服务器成本) |
| 收费模式 | 提供一键私有部署的商业许可证或托管版本订阅费用。 |
| 竞争风险 | GlitchTip 等现有开源平替竞争激烈;自研 Sentry 协议解析维护成本极高。 |
| 依据 | AI推测 |
Elixir 生态企业级可观测性与合规治理咨询服务
| 产品构想 | 针对采用 Elixir 的金融科技、博彩、IoT 企业,提供 Sentry 深度集成、Telemetry 指标链路贯通及敏感个人数据(PII)防泄露方案的专业咨询服务。 |
| 核心功能 | Sentry 与 Telemetry 全链路拓扑调优、PII 自动化脱敏策略审查、故障演练与监控告警矩阵设计。 |
| 目标用户 | 中大型 Elixir 企业用户、面临 SOC2/GDPR 合规审计的技术负责人。 |
| 难度/周期 | 低 · 按需交付(1-2 周/项目) · 成本:极低(主要是时间成本) |
| 收费模式 | 按人天或按交付项目收取咨询与集成落地服务费。 |
| 竞争风险 | 客户群受限于 Elixir 的整体市场占有率,销售线索获取难度大,难以实现标准化规模复制。 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| EbookFoundation/free-programming-books | 中文介绍暂未生成 :books: Freely available programming books |
401,419 | Python |
| TheAlgorithms/Python | 中文介绍暂未生成 All Algorithms implemented in Python |
226,027 | Python |
| avelino/awesome-go | 中文介绍暂未生成 A curated list of awesome Go frameworks, libraries and softw |
193,323 | Go |
| huggingface/transformers | 中文介绍暂未生成 🤗 Transformers: the model-definition framework for state-of- |
168,843 | Python |
| excalidraw/excalidraw | 中文介绍暂未生成 Virtual whiteboard for sketching hand-drawn like diagrams |
135,510 | TypeScript |
| sherlock-project/sherlock | 中文介绍暂未生成 Hunt down social media accounts by username across social ne |
109,980 | Python |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2014-08-13,近 30 天仍在推送,发布过 93 个 Release |
| 社区活跃 | Star 692 / Fork 220 / Issue 17(数据支持,可自行核实) |
| 许可证 | MIT |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/getsentry/sentry-elixir.git cd sentry-elixir # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。