SuperAPI AI 工具集

sentry-otel-exporter-setup

通用与其它

查看项目

更新于 10-15 21:51

技能介绍

用途:配置 OpenTelemetry Collector,通过 Sentry Exporter 把 traces 和 logs 发送到 Sentry,支持多项目路由与自动创建项目。

主要能力:检测已有 Collector 配置与版本;安装 otelcol-contrib(要求 v0.145.0 及以上,可用二进制或 Docker);写入 Collector 配置;配置自动创建 Sentry 项目;添加环境变量占位符;运行并验证 Collector;通过 OTLPIntegration 为 Python、Ruby、Node.js 应用开启 trace 关联。

使用方式:先查找含 receivers: 的 YAML 及 otel-collector-config.、otelcol. 等文件,由用户选择修改现有配置或新建配置;用 which otelcol-contrib 或 ./otelcol-contrib 检查版本;二进制下载使用 GitHub releases,Docker 使用 otel/opentelemetry-collector-contrib:<numeric_version>;配置中凭证用 ${env:SENTRY_ORG_SLUG}、${env:SENTRY_AUTH_TOKEN};验证命令为 set -a && source "<env_file>" && set +a && "<collector_path>" validate --config "<config_file>",Docker 验证挂载配置后执行 validate --config /etc/otelcol-contrib/config.yaml;运行由用户自行执行。

适用场景:为已有或新建的 OTel Collector 接入 Sentry;需要按 service.name 自动创建 Sentry 项目并归属首个团队;希望 OTel traces 与 Sentry 错误、日志、cron、指标关联。

限制:Sentry Exporter 需 otelcol-contrib v0.145.0 以上;自动创建项目需组织内至少有一个团队,创建期间初始数据可能被丢弃;trace 关联目前仅支持 Python、Ruby、Node.js,其他 SDK 需跳过;Node.js 使用 otlpIntegration 时不要设置 tracesSampleRate。具体收费、价格与效果资料暂未提供。