A proxy service that offloads event processing, normalization, and ingestion from Sentry SDKs and server.
Sentry Relay is a proxy service for the Sentry error monitoring platform. It sits between your application's Sentry SDKs and the Sentry server, handling event forwarding, normalization, filtering, and ingestion. It solves scalability and data control challenges by offloading processing from the central server and SDKs.
Developers and DevOps engineers who deploy and manage Sentry, especially those needing to scale error ingestion, implement data processing policies, or self-host Sentry infrastructure.
Developers choose Relay to improve the performance and reliability of their Sentry deployment by reducing server load, enabling advanced event processing (like PII scrubbing) at the edge, and providing flexible deployment options as a proxy or processing node.
Sentry event forwarding and ingestion service.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
By proxying events and enabling processing mode, Relay reduces direct load on the Sentry server, handling normalization, filtering, and rate limiting at the edge as described in the README.
Can run as a simple proxy or full processing node with Kafka integration, allowing customization based on needs, such as asynchronous ingestion for high-volume scenarios.
Supports PII scrubbing and data normalization before events reach Sentry, improving compliance and control over sensitive information in error reports.
Optional crash handler for segfaults and out-of-memory errors, extending error coverage to system-level issues when internal reporting is enabled.
Processing mode requires Kafka and Redis, adding operational overhead and complexity, as noted in the setup for integration tests and development.
Only useful with Sentry, limiting flexibility if migrating to other error monitoring tools, since it's designed specifically as a proxy for Sentry data.
Requires the latest stable Rust, specific build tools like CMake for features, and configuration, making initial setup and contributions challenging for newcomers.