HyperDX requires an OpenTelemetry Collector as an intermediary to receive and forward telemetry data.Install OpenTelemetry Collector (if not already running)For detailed installation instructions, refer to the OpenTelemetry Collector Documentation.Configure the Collector
Configure HTTP Receiver: In the receivers section, ensure the otlp receiver is set with endpoint: 0.0.0.0:4318.
Define HyperDX Exporter: Add otlphttp/hdx exporter to send data to HyperDX.
Assign to Pipelines: Link the exporter to traces and metrics pipelines.
Complete Collector Configuration
receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318processors: batch: memory_limiter: # 80% of maximum memory up to 2G limit_mib: 1500 # 25% of limit up to 2G spike_limit_mib: 512 check_interval: 5sexporters: otlphttp/hdx: endpoint: 'https://in-otel.hyperdx.io' headers: authorization: YOUR_HYPERDX_API_KEY_HERE compression: gzipservice: pipelines: traces: receivers: [ otlp ] processors: [ memory_limiter, batch ] exporters: [ otlphttp/hdx ] metrics: receivers: [ otlp ] processors: [ memory_limiter, batch ] exporters: [ otlphttp/hdx ]
Replace YOUR_HYPERDX_API_KEY_HERE with your actual HyperDX API Key.
# Set environment variables (takes precedence over CLI args)export OTEL_EXPORTER_OTLP_ENDPOINT="YOUR_OTELCOL_URL:4318"export OTEL_SERVICE_NAME="my-ai-service"export OTEL_DEPLOYMENT_ENVIRONMENT="production"# Run your applicationopenlit-instrument python app.py
Replace:
YOUR_OTELCOL_URL:4318 with the URL HTTP endpoint of your OpenTelemetry Collector.
Example: http://127.0.0.1:4318 (for local collector)
You can directly import a pre-built GenAI Observability dashboard using this URL:Import HyperDX DashboardThis is an unsaved dashboard URL. When you click on it, the dashboard will open in your own HyperDX instance. You can then choose to save it, and it will be added to your HyperDX instance.