OAP setup and data limits
Apache SkyWalking is self-hosted. This destination uses the bundled OTLP gRPC exporter; it does not require a cloud account or a SkyWalking-specific collector exporter. Use the OAP gRPC address (normally port11800), rather than the UI or HTTP port.
The integration targets SkyWalking OAP 10.3.0. Older versions may not expose
all of these handlers. Consult the versioned
trace,
metric, and
log documentation.
Enable the handlers for every signal selected in Odigos:
- Traces: OAP converts OTLP spans to Zipkin. Query them through the Zipkin query
API and the bundled Lens UI at
/zipkinon the SkyWalking webapp. Setservice.name; check the stored service/span names when searching because conversion normalizes names. SkyWalking trace sampling and tag-search configuration still apply. - Metrics: OAP is not a general OTLP metric store. Install matching MAL rules
in
config/otel-rules/and enable them inenabledOtelMetricsRules. Only metrics matched by those rules become queryable. Resource label dots become underscores; in 10.3.0,service.namemaps tojob_nameandhost.namemaps tonode_identifier_host_name. Explicit histograms, exponential histograms and summaries are converted to samples, so their original OTLP representation is not preserved. Sum temporality must be specified; verify the aggregation you need. - Logs: Set the resource attribute
service.name. OAP 10.3.0 consumes string bodies; structured/bytes bodies require conversion to text before export. Optionalservice.layerandservice.instancecontrol native log classification. The default layer isGENERAL;service.instance.idis not the same attribute as SkyWalking’sservice.instance. - Profiles: This destination does not accept OTLP profiles. SkyWalking’s native profiling protocols are separate from this integration.
config/otel-rules/odigos.yaml makes Odigos span-metric calls
queryable as meter_odigos_calls per service. Adapt the rule and dashboard to the
metrics and resource attributes collected in your deployment:
SW_AUTHENTICATION, enable authentication and provide the matching token in the
Destination Secret; Odigos sends it in the authentication gRPC metadata field.
Use none or gzip compression, matching the receiving endpoint.
For one-way TLS on OAP 10.3.0, configure a separate receiver-sharing-server
gRPC port with its gRPCSslEnabled, gRPCSslKeyPath and
gRPCSslCertChainPath settings, then use that port as the destination endpoint.
Enabling TLS on the core/internal gRPC server with trusted CAs requires mutual
TLS; client certificates are not exposed by this named destination. A TLS proxy
is another option.
The upstream exporter supplies its normal queue and retry behavior. A successful
export response is not proof that every record was stored: OAP 10.3.0 can silently
discard logs without service.name, unmatched metrics and data rejected during
analysis, without reporting OTLP partial success. Verify each selected signal
through the destination’s query APIs and UI after configuring it.
Getting Started
Configuring Destination Fields
Supported Signals:
Supported Signals:
✅ Traces
✅ Metrics
✅ Logs
❌ Profiles
- SKYWALKING_ENDPOINT
string: OAP OTLP gRPC Endpoint. OAP host:port. Port defaults to 11800. Enable the OTLP handlers for each selected signal. Traces require Zipkin query; metrics require matching MAL rules; logs require service.name.- This field is required
- Example:
skywalking-oap:11800
- SKYWALKING_TLS_ENABLED
boolean: Enable TLS. Enable TLS when OAP or its proxy uses an encrypted gRPC endpoint.- This field is optional and defaults to
False
- This field is optional and defaults to
- SKYWALKING_CA_PEM
string: Certificate Authority. CA certificate in PEM format. If empty, use system root CAs.- This field is optional
- Example:
-----BEGIN CERTIFICATE-----
- SKYWALKING_AUTH_ENABLED
boolean: Enable Authentication. Send the OAP authentication token as gRPC metadata. Use TLS to protect the token.- This field is optional and defaults to
False
- This field is optional and defaults to
- SKYWALKING_TOKEN
string: Authentication Token. Token matching OAP SW_AUTHENTICATION when authentication is enabled.- This field is optional
- SKYWALKING_COMPRESSION
string: Compression. Compression supported by the OAP gRPC receiver.- This field is optional and defaults to
none
- This field is optional and defaults to
Adding Destination to Odigos
There are two primary methods for configuring destinations in Odigos:Using the UI
1
Use the Odigos CLI to access the UI
2
Click on
Add Destination, select Apache SkyWalking and follow the on-screen instructionsUsing Kubernetes manifests
1
Save the YAML below to a file (e.g.
skywalking.yaml)2
Apply the YAML using
kubectl