OTLP Connector

Configure the OTLP connector to collect logs, metrics, and traces from applications instrumented with OpenTelemetry for AI-powered observability.

Overview

The OTLP (OpenTelemetry Protocol) connector collects logs, metrics, and traces from applications instrumented with OpenTelemetry. OpenTelemetry is an open-source observability framework providing standardized instrumentation for capturing telemetry data. Edge Delta acts as an OTLP receiver, ingesting data in industry-standard OpenTelemetry format. Content streams into Edge Delta Pipelines for analysis by AI teammates through the Edge Delta MCP connector.

The connector supports all OpenTelemetry signals (traces, metrics, logs) via gRPC or HTTP protocols. It works seamlessly with OpenTelemetry SDKs and Collectors.

When you add this streaming connector, it appears as a OTLP source in your selected pipeline. AI teammates access this data by querying the Edge Delta backend with the Edge Delta MCP connector.

Add the OTLP Connector

To add the OTLP connector, you configure Edge Delta as an OTLP receiver by specifying port and protocol.

Prerequisites

Before configuring the connector, ensure you have:

  • Edge Delta agent deployed with network access to receive OTLP data
  • Applications instrumented with OpenTelemetry SDK or Collector configured to export telemetry
  • Firewall rules allowing inbound traffic on OTLP port
  • Identified port number for OTLP endpoint

Configuration Steps

  1. Navigate to AI Team > Connectors in the Edge Delta application
  2. Find the OTLP connector in Streaming Connectors
  3. Click the connector card
  4. Configure the Port number for listening (default: 8585)
  5. Select the Protocol (gRPC or HTTP/protobuf)
  6. Set Read Timeout for incoming connections
  7. Optionally configure Advanced Settings for TLS
  8. Select a target environment
  9. Click Save

The connector deploys and begins listening for OTLP data on the specified port.

OTLP connector configuration showing port, protocol, and TLS settings

Configuration Options

Connector Name

Name to identify this OTLP connector instance.

Port

Port number where Edge Delta agent will collect OTLP logs or metrics from.

Format: Integer between 1-65535

Default: 8585

Examples:

  • 8585 - Custom port
  • 4317 - Standard OTLP gRPC port
  • 4318 - Standard OTLP HTTP port

Port Notes:

  • Use standard ports (4317 for gRPC, 4318 for HTTP) for compatibility with default OpenTelemetry exporters
  • Use custom ports to avoid conflicts with existing services

Protocol

Protocol used to send OTLP data to the Edge Delta agent.

Values: gRPC, HTTP/protobuf

Default: gRPC

When to Use:

  • gRPC: Production deployments (30-50% lower overhead, efficient binary protocol)
  • HTTP/protobuf: Firewall-restricted environments, easier debugging

Performance: gRPC recommended for production due to better performance and bidirectional streaming.

Read Timeout

Timeout duration for incoming connections. Maximum time to wait for data.

Format: Duration with unit (s, m, h)

Default: 1 minute

Examples:

  • 10s - 10 seconds (default in OTLP spec)
  • 30s - 30 seconds
  • 1m - 1 minute

Advanced Settings

TLS

Optional TLS/SSL configuration for encrypted connections.

Configuration Options:

  • Ignore Certificate Check: Disables SSL/TLS certificate verification. Use with caution in testing environments only.
  • CA File: Absolute file path to the CA certificate for SSL/TLS connections
  • CA Path: Absolute path where CA certificate files are located
  • CRT File: Absolute path to the SSL/TLS certificate file
  • Key File: Absolute path to the private key file
  • Key Password: Optional password for the key file
  • Client Auth Type: Client authentication type. Default is noclientcert.
  • Minimum Version: Minimum TLS version. Default is TLSv1_2.
  • Maximum Version: Maximum TLS version allowed for connections

When to Enable:

  • Production deployments
  • Telemetry contains sensitive data
  • Compliance requirements for encryption
  • Public/untrusted networks

mTLS: Enable client authentication for additional security (client certificates required).

Metadata Level

This option is used to define which detected resources and attributes to add to each data item as it is ingested by Edge Delta. You can select:

  • Required Only: This option includes the minimum required resources and attributes for Edge Delta to operate.
  • Default: This option includes the required resources and attributes plus those selected by Edge Delta
  • High: This option includes the required resources and attributes along with a larger selection of common optional fields.
  • Custom: With this option selected, you can choose which attributes and resources to include. The required fields are selected by default and can’t be unchecked.

Based on your selection in the GUI, the source_metadata YAML is populated as two dictionaries (resource_attributes and attributes) with Boolean values.

See Choose Data Item Metadata for more information on selecting metadata.

OTLP-specific metadata included:

  • server.port - Port number receiver listening on
  • ed.domain - Edge Delta domain

OpenTelemetry Resource Attributes: Applications send resource attributes (service.name, service.version, deployment.environment, k8s.pod.name, cloud.region) which are automatically extracted and queryable by AI teammates.

Rate Limit

Rate limit configuration to control telemetry ingestion rate and manage processing capacity.

Target Environments

Select the Edge Delta pipeline (environment) where you want to deploy this connector.

How to Use the OTLP Connector

The OTLP connector integrates seamlessly with AI Team, enabling AI-powered observability for OpenTelemetry-instrumented applications. AI teammates automatically leverage telemetry data to analyze performance, troubleshoot issues, and monitor service health.

Use Case: Distributed Trace Analysis

Identify performance bottlenecks by analyzing distributed traces showing request flows through microservices. AI teammates query trace data to find slow requests, break down latency by service, and identify which service contributes most to overall latency. When combined with PagerDuty alerts, teammates automatically investigate performance degradations by querying recent traces and identifying bottleneck services.

Configuration: Protocol: gRPC, Port: 4317, Configure OpenTelemetry SDK to export traces to Edge Delta endpoint.

Use Case: Error Rate Monitoring

Detect error spikes and diagnose root causes through correlated traces and logs. AI teammates identify which service is failing, analyze error messages, and determine common patterns. This is valuable when troubleshooting incidents—teammates correlate error traces with detailed logs to reveal underlying causes.

Configuration: Protocol: HTTP/protobuf, Port: 4318, Configure applications to export both traces and logs with trace correlation.

Use Case: Service Dependency Mapping

Understand microservice dependencies by analyzing trace data showing service-to-service calls. AI teammates construct dependency graphs, identify critical paths, and assess impact of changes. When integrated with Jira, teammates automatically document dependencies by querying trace patterns and creating architecture diagrams.

Configuration: Protocol: gRPC, Port: 4317, Instrument all services with OpenTelemetry for complete dependency visibility.

Configuring OpenTelemetry Exporters

After deploying the OTLP connector, configure applications to send telemetry to Edge Delta.

Environment Variables (Universal)

Most SDKs support configuration via environment variables:

export OTEL_EXPORTER_OTLP_ENDPOINT=http://edge-delta-host:8585
export OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
export OTEL_SERVICE_NAME=my-application
export OTEL_RESOURCE_ATTRIBUTES=environment=production,version=1.2.3

OpenTelemetry SDK (Go Example)

import (
    "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
    "go.opentelemetry.io/otel/sdk/trace"
)

exporter, _ := otlptracegrpc.New(
    context.Background(),
    otlptracegrpc.WithEndpoint("edge-delta-host:4317"),
    otlptracegrpc.WithInsecure(), // Use WithTLSCredentials() for TLS
)

tp := trace.NewTracerProvider(trace.WithBatcher(exporter))
otel.SetTracerProvider(tp)

OpenTelemetry Collector

Configure OTLP exporter in config.yaml:

exporters:
  otlp:
    endpoint: edge-delta-host:4317
    tls:
      insecure: true  # Set to false and configure certificates for TLS

service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [otlp]

Troubleshooting

No telemetry appearing: Verify Edge Delta listening on port (netstat -tuln | grep 8585). Check exporter endpoint matches receiver address. Test connectivity (telnet edge-delta-host 8585). Review application logs for export errors.

Connection refused: Ensure OTLP connector deployed to correct environment. Verify Edge Delta agent running. Check firewall rules allow inbound traffic on OTLP port.

TLS handshake failures: Verify certificates valid and not expired. Ensure both sides use compatible TLS versions. For mTLS, check client certificates properly configured and trusted by receiver.

Missing signal types: Verify signal types enabled in connector configuration. Check application exporters configured to send all expected signals (traces, metrics, logs). Some SDKs require separate exporter configuration per signal type.

High memory usage: Implement sampling in OpenTelemetry exporters to reduce volume. Enable gzip compression. Filter unnecessary high-cardinality attributes before sending. Review for abnormally large traces or logs.

Application performance degradation: Configure batch exporters (512-2048 spans per batch) instead of individual exports. Set export timeouts to prevent blocking. Use asynchronous export in background threads. Implement sampling for high-volume applications.

Incomplete distributed traces: Verify all services propagate trace context through headers (HTTP) or metadata (gRPC). Ensure compatible OpenTelemetry SDKs across services. Use parent-based sampling so children honor root sampling decision.

Missing resource attributes: Configure OTEL_SERVICE_NAME and OTEL_RESOURCE_ATTRIBUTES environment variables. Set attributes like service.name, service.version, deployment.environment in exporter configuration.

Next Steps

For additional help, visit AI Team Support.