Telemetry and Monitoring
Configure OTLP telemetry, understand what the app emits today, and choose a compatible observability stack.
Last updated
remoteEaze emits OpenTelemetry traces and metrics from the API and worker services.
What the app emits today
API
The API exports:
- traces
- metrics
It also applies:
- HTTP instrumentation
- Fastify instrumentation
- Prisma instrumentation
- Redis instrumentation
- Pino instrumentation
Worker
The worker exports:
- traces
- metrics
It also applies:
- Prisma instrumentation
- Redis instrumentation
- Pino instrumentation
Logs
Structured logs still exist, but they are not currently shipped through OTLP logs by the application runtime.
Treat logs and telemetry as two related but separate operator concerns:
- traces and metrics through OTLP
- logs through your normal container or host log pipeline
Telemetry envs
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_SAMPLING_RATIO=1.0Notes:
OTEL_EXPORTER_OTLP_ENDPOINTis used by both API and worker.OTEL_SAMPLING_RATIOis currently applied by the API runtime.
Compatible backends
The app is vendor-neutral at the OTLP layer. Compatible options include:
- SigNoz
- Grafana Tempo
- New Relic
- other OTLP-compatible collectors or backends
Useful references:
Current known setup
SigNoz is a known-compatible setup in the current development environment, but it is not mandatory.
Do not colocate a heavy telemetry stack with the main app node if you can avoid it
If you self-host SigNoz, keep it on a separate machine from the main app stack where possible.
Example endpoint values
Local collector
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_SAMPLING_RATIO=1.0SigNoz
OTEL_EXPORTER_OTLP_ENDPOINT=http://signoz-otel-collector:4317
OTEL_SAMPLING_RATIO=0.1Grafana Tempo
OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4317
OTEL_SAMPLING_RATIO=0.1Suggested operator posture
For production:
- start with traces and metrics first
- decide sampling intentionally
- aggregate structured logs separately
- alert on worker failures, queue growth, and API availability outside the app itself
Next step
If anything still fails after deployment, use Troubleshooting.