Monitoring
The Ellemment Stack integrates with Sentry for comprehensive application monitoring, including error tracking, performance monitoring, and session replay capabilities.
Deployment Options
SaaS Solution
- Quick setup
- Managed infrastructure
- Automatic updates
- Flexible pricing plans
Self-Hosted Option
- Complete control
- Data privacy
- Custom infrastructure
- Self-managed updates
Initial Setup
-
Create Sentry Project:
# Visit Sentry signup page https://sentry.io/signup/?project_platform=javascript-remix
-
Configure Environment:
# Set Sentry DSN in Fly.io fly secrets set SENTRY_DSN=<your_dsn>
Authentication Configuration
-
Generate Auth Token:
- Create internal integration
- Enable required scopes:
Releases:Admin
Organization:Read
- Generate auth token
- Store securely
-
Collect Organization Details:
- Organization slug (
SENTRY_ORG
) - Project slug (
SENTRY_PROJECT
)
- Organization slug (
Build Configuration
Dockerfile Setup
# Build stage ARG SENTRY_AUTH_TOKEN ENV SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN
GitHub Actions
-
Add Secrets:
SENTRY_AUTH_TOKEN
SENTRY_ORG
SENTRY_PROJECT
-
Configure Workflow:
env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }} SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
Vite Integration
Plugin Configuration
// vite.config.ts export default defineConfig({ plugins: [ sentryVitePlugin({ org: process.env.SENTRY_ORG, project: process.env.SENTRY_PROJECT, authToken: process.env.SENTRY_AUTH_TOKEN, }) ] })
Release Management
- Automatic release creation
- Commit association
- Source maps handling
- Release naming convention
Best Practices
Error Tracking
- Configure error boundaries
- Set up breadcrumbs
- Add custom context
- Filter sensitive data
Performance Monitoring
- Set up transactions
- Configure sampling rates
- Monitor key metrics
- Set performance baselines
Session Replay
- Configure privacy settings
- Set retention periods
- Define sampling rates
- Mask sensitive elements
Security Considerations
Data Privacy
- Configure PII scrubbing
- Set up allowlists
- Configure data scrubbing
- Review privacy settings
Access Control
- Set up team permissions
- Configure access roles
- Manage API tokens
- Review audit logs
Troubleshooting
Common Issues
- Missing source maps
- Integration errors
- Release tracking issues
- Performance overhead
Resolution Steps
- Verify configuration
- Check environment variables
- Review build logs
- Test error reporting
For more information about deployment configuration, see the deployment documentation. For security considerations, refer to the security documentation.