Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计提醒

sentry-otel-exporter-setupSentry otel 出口商设置

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

916

周安装

25

GitHub Stars

公开资料未说明

下载量

199
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sentry-otel-exporter-setup(Sentry otel 出口商设置)
来源仓库:https://github.com/jaffrepaul/agent-skills
仓库路径:skills/sentry-otel-exporter-setup
安装命令:
npx skills add https://github.com/jaffrepaul/agent-skills --skill sentry-otel-exporter-setup
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jaffrepaul/agent-skills --skill sentry-otel-exporter-setup

简介

sentry-otel-exporter-setup 用于辅助前端页面开发和样式维护,适合在 Codex、Claude、Cursor、Gemini CLI 中需要生成 React、Vue 或 CSS 代码时使用。

  • 适用于组件结构整理、布局优化和性能问题定位,支持 Tailwind 和 Next.js 项目。
  • 通过 GitHub 仓库安装,使用 npx skills add 命令添加技能,需结合项目现有设计系统使用。
  • 使用时需配合本地预览和构建检查确认视觉效果,避免生成孤立片段影响整体一致性。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Sentry OTel Exporter Setup

Terminology: Always capitalize "Sentry Exporter" when referring to the exporter component.

Configure the OpenTelemetry Collector to send traces and logs to Sentry using the Sentry Exporter.

Setup Overview

Copy this checklist to track your progress:

OTel Exporter Setup:
- [ ] Step 1: Check for existing configuration
- [ ] Step 2: Check collector version and install if needed
- [ ] Step 3: Configure project creation settings
- [ ] Step 4: Write collector config
- [ ] Step 5: Add environment variable placeholders
- [ ] Step 6: Run the collector
- [ ] Step 7: Verify setup

Step 1: Check for Existing Configuration

Search for existing OpenTelemetry Collector configs by looking for YAML files containing receivers:. Also check for files named otel-collector-config.*, collector-config.*, or otelcol.*.

If an existing config is found: Ask the user which approach they want:

  • Modify existing config: Add Sentry Exporter to the existing file (recommended to avoid duplicates)
  • Create separate config: Keep existing config unchanged and create a new one for testing

Wait for the user's answer and record their choice before proceeding to Step 2. The rest of the workflow depends on this decision.

If no config exists: Note that you'll create a new collector-config.yaml in Step 4, then proceed to Step 2.

Step 2: Check Collector Version

The Sentry Exporter requires otelcol-contrib v0.145.0 or later.

Check for existing collector

  1. Run which otelcol-contrib to check if it's on PATH, or check for ./otelcol-contrib in the project
  2. If found, run the appropriate version command and parse the version number
  3. Record the collector path (e.g., otelcol-contrib if on PATH, or ./otelcol-contrib if local) for use in later steps
Existing VersionAction
≥ 0.145.0Skip to Step 3 — existing collector is compatible
< 0.145.0Proceed with installation below
Not installedProceed with installation below

Installation

Ask the user how they want to run the collector:

  • Binary: Download from GitHub releases. No Docker required.
  • Docker: Run as a container. Requires Docker installed.

Binary Installation

Fetch the latest release version from GitHub:

curl -s https://api.github.com/repos/open-telemetry/opentelemetry-collector-releases/releases/latest | grep '"tag_name"' | cut -d'"' -f4

Important: The GitHub API returns versions with a v prefix (e.g., v0.145.0). The download URL path requires the full tag with v prefix, but the filename and Docker tags use the numeric version without the prefix (e.g., 0.145.0).

Detect the user's platform and download the binary:

  1. Run uname -s and uname -m to detect OS and architecture
  2. Map to release values:

- Darwin + arm64 → darwin_arm64 - Darwin + x86_64 → darwin_amd64 - Linux + x86_64 → linux_amd64 - Linux + aarch64 → linux_arm64

  1. Download and extract:
curl -LO https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v<numeric_version>/otelcol-contrib_<numeric_version>_<os>_<arch>.tar.gz
tar -xzf otelcol-contrib_<numeric_version>_<os>_<arch>.tar.gz
chmod +x otelcol-contrib

Example: For version v0.145.0, the URL uses v0.145.0 in the path but 0.145.0 in the filename.

Perform these steps for the user—do not just show them the commands.

  1. Ask the user if they want to delete the downloaded tarball to save disk space (~50MB). If yes, remove it:
rm otelcol-contrib_<numeric_version>_<os>_<arch>.tar.gz

Docker Installation

  1. Verify Docker is installed by running docker --version
  2. Fetch the latest release tag from GitHub (same as above)
  3. Pull the image using the numeric version (without v prefix):
docker pull otel/opentelemetry-collector-contrib:<numeric_version>

Example: For GitHub tag v0.145.0, use docker pull otel/opentelemetry-collector-contrib:0.145.0.

The docker run command comes later in Step 6 after the config is created.

Step 3: Configure Sentry Project Creation

Ask the user whether to enable automatic Sentry project creation. Do not recommend either option:

  • Yes: Projects created from service.name. Requires at least one team in your Sentry org. All new projects are assigned to the first team found. Initial data may be dropped during creation.
  • No: Projects must exist in Sentry before telemetry arrives.

Wait for the user's answer before proceeding to Step 4.

If user chooses Yes: Warn them that the exporter will scan all projects and use the first team it finds. All auto-created projects will be assigned to that team. If they don't have any teams yet, they should create one in Sentry first.

Step 4: Write Collector Config

Use the decision from Step 1 - if the user chose to modify an existing config, edit that file. If they chose to create a separate config, create a new file. Record the config file path for use in Steps 5 and 6.

Fetch the latest configuration from the Sentry Exporter documentation:

  • Example config (use as template): https://raw.githubusercontent.com/open-telemetry/opentelemetry-collector-contrib/main/exporter/sentryexporter/docs/example-config.yaml
  • Full spec (all available options): https://raw.githubusercontent.com/open-telemetry/opentelemetry-collector-contrib/main/exporter/sentryexporter/docs/spec.md

Use WebFetch to retrieve the example config as a starting template. Reference the spec if the user needs advanced options not shown in the example.

If editing an existing config (per Step 1 decision)

Add the sentry exporter to the exporters: section and include it in the appropriate pipelines (traces, logs). Do not remove or modify other exporters unless the user requests it.

If creating a new config (per Step 1 decision)

Create collector-config.yaml based on the fetched example. Ensure credentials use environment variable references (${env:SENTRY_ORG_SLUG}, ${env:SENTRY_AUTH_TOKEN}).

If user chose auto-create in Step 3, add auto_create_projects: true to the sentry exporter.

Add Debug Exporter (Recommended)

For troubleshooting during setup, add a debug exporter with verbosity: detailed to the pipelines. This logs all telemetry to console. Remove it once setup is verified.

Step 5: Add Environment Variable Placeholders

The Sentry Exporter requires two environment variables. You will add placeholder values that the user fills in themselves—never actual credentials.

Language constraint: NEVER say "add credentials", "add environment variables", or "add the token" without explicitly stating these are placeholders. Always clarify the user fills them in later.

DO NOT say:

  • "Let me add the environment variables"
  • "I'll add the credentials to your.env"
  • "Adding the Sentry auth token"

SAY INSTEAD:

  • "I'll add placeholder environment variables for you to fill in"
  • "Adding placeholder values—you'll replace these with your actual credentials"
  • "I'll set up the env var keys with placeholder values"

Search for existing .env files in the project using glob **/.env. If any are found, ask the user which file to add the placeholders to (use actual discovered paths like .env or backend/.env):

  • [path to discovered.env file]: Add to existing file
  • Create new at root: Create.env in project root

Wait for the user's answer, then add the placeholders to the chosen file. Record the env file path for use in Steps 5 (validation) and 6 (running).

Add these placeholder values to the chosen file:

SENTRY_ORG_SLUG=your-org-slug
SENTRY_AUTH_TOKEN=your-token-here

After adding the placeholders, tell the user how to get their real values from Sentry:

  1. Sentry org slug: In Sentry, go to Settings → Organization Settings → Organization Slug. This is also your subdomain (e.g., myorg in https://myorg.sentry.io)
  2. Sentry auth token: Create an Internal Integration in Sentry:

- In Sentry, go to Settings → Developer Settings → Custom Integrations - Click Create New Integration → Choose Internal Integration - Set permissions: - Organization: Read — required - Project: Read — required - Project: Write — required only if using auto_create_projects - Save, then click Create New Token and copy it

Ensure the chosen .env file is in .gitignore.

Wait for user to set credentials

After explaining how to get the values, ask the user to confirm when they've updated the .env file:

  • Yes, credentials are set: Proceed to validate and run the collector
  • Not yet: I'll wait while you update the.env file

If user selects "Not yet", wait and ask again. Do not proceed to Step 6 until credentials are confirmed.

Validate config

Once credentials are set, validate the configuration using the appropriate method based on the installation choice from Step 2.

Use the config file path from Step 1 (either the existing config you modified or the new collector-config.yaml).

Binary validation

Use the collector path recorded in Step 2 (either otelcol-contrib if on PATH, or ./otelcol-contrib if local).

Load environment variables first, then run validation:

set -a && source "<env_file>" && set +a && "<collector_path>" validate --config "<config_file>"

Docker validation

Note: Docker volume mounts require absolute paths. If <config_file> or <env_file> are relative paths, prefix them with $(pwd)/. If they're already absolute paths, use them directly.

docker run --rm \
  -v "<absolute_config_path>":/etc/otelcol-contrib/config.yaml \
  --env-file "<env_file>" \
  otel/opentelemetry-collector-contrib:<numeric_version> \
  validate --config /etc/otelcol-contrib/config.yaml

Use the .env file path chosen in Step 5.

If validation fails:

  1. Review the error message carefully
  2. Fix the issues in the config file
  3. Run validation again
  4. Repeat until validation passes

Once validation passes, ask the user if they're ready to run the collector:

  • Yes, run it now: Proceed to Step 6 and start the collector
  • Not yet: Wait. The user may want to review the config or prepare their environment first.

Wait for the user's confirmation before proceeding to Step 6.

Step 6: Run the Collector

Only reach this step after the user confirms they're ready to run the collector.

Give the user the run command but do not execute it automatically. The user will run it themselves.

Provide the appropriate command based on the installation method chosen in Step 2.

Use the actual paths chosen earlier:

  • Config file: From Step 1 (existing config or new collector-config.yaml)
  • Env file: From Step 5 (the .env file the user selected)
  • Collector path: From Step 2 (either otelcol-contrib if on PATH, or ./otelcol-contrib if local)

Binary

Load environment variables first, then run the collector:

set -a && source "<env_file>" && set +a && "<collector_path>" --config "<config_file>"

Docker

Note: Docker volume mounts require absolute paths. If <config_file> or <env_file> are relative paths, prefix them with $(pwd)/. If they're already absolute paths, use them directly.

If re-running: Stop and remove any existing container first:

docker stop otel-collector 2>/dev/null; docker rm otel-collector 2>/dev/null
docker run -d \
  --name otel-collector \
  -p 4317:4317 \
  -p 4318:4318 \
  -p 13133:13133 \
  -v "<absolute_config_path>":/etc/otelcol-contrib/config.yaml \
  --env-file "<env_file>" \
  otel/opentelemetry-collector-contrib:<numeric_version>

Use the same numeric version (without v prefix) that was pulled in Step 2.

After providing the command, tell the user to run it when they're ready, then proceed to Step 7 for verification.

Step 7: Verify Setup

  1. Check collector logs for successful startup (no errors about invalid config or failed connections)
  2. Look for log messages indicating connection to Sentry
  3. Send test telemetry from an instrumented service and verify it appears in Sentry

Success criteria:

  • Collector starts without errors
  • Traces and/or logs appear in Sentry within 60 seconds of sending

If using Docker, check logs with docker logs otel-collector.

Troubleshooting

ErrorCauseFix
"failed to create project"Missing Project:Write permissionUpdate Internal Integration permissions in Sentry
"no team found"No teams in orgCreate a team in Sentry before enabling auto-create
"invalid auth token"Wrong token type or expiredUse Internal Integration token, not user auth token
"connection refused" on 4317/4318Collector not running or port conflictCheck collector logs and ensure ports are available
Validation fails with env var errors.env file not loaded or placeholders not replacedEnsure real credentials are in.env and the file is sourced
"container name already in use"Previous container existsRun docker stop otel-collector && docker rm otel-collector

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.77%
按下载量换算75

Claude

31.7%
按下载量换算63

Cursor

17.27%
按下载量换算34

Gemini CLI

9.27%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills