Integrating with OpenTelemetry logs
To ingest OpenTelemetry logs into Instana, you need an add-on to the Instana license. Contact your IBM Sales representative to purchase the add-on.
If the host agent receives the OpenTelemetry log data, it shows some minor exceptions. The OpenTelemetry logs are ingested to the Instana backend by using the following ways:
-
Send logs to the Instana backend
otlp-acceptordirectly with the OTLP protocol or through the OpenTelemetry Collector. -
Ingest logs with the Instana agent that collects the data for Instana.
Opentelemetry logs data model
In OpenTelemetry, a log record consists of the following fields:
| Field name | Description |
|---|---|
| Timestamp | Time when the event occurred. |
| ObservedTimestamp | Time when the event was observed. |
| TraceId | Request trace ID. |
| SpanId | Request span ID. |
| TraceFlags | W3C trace flag. |
| SeverityText | Severity text or log level. |
| SeverityNumber | Numerical value of the severity. |
| Body | Body of the log record. |
| Resource | Describes the source of the log. |
| InstrumentationScope | Describes the group of metrics, traces, or log records in the same feature or part of the resource that emitted the log. |
| Attributes | Additional information about the event. |
Source: OpenTelemetry Log Record Definition
The following fields are used to transform OpenTelemetry log data for Instana:
- The TraceId, SpanId, and Body fields are incorporated without any alterations.
- The Timestamp field that is considered for logging is the timestamp during the ingestion of log records into Instana.
- The log level is determined primarily by the
SeverityText field and the
SeverityNumber field as a fallback. If no log
level can be identified from the SeverityText and
SeverityNumber fields, then the log level is set
to
UNKNOWN. - The Resource field is used to identify the entity, I/O stream, and host information associated with the log.
- The Attributes are supported as key-value pairs through the Custom Tags from Instana.
- The exception attributes
exception.type,exception.message, andexception.stacktracein the Attributes field are also supported in Instana.
However, the host information is mandatory for the Resource attribute to accept any OpenTelemetry logs in Instana.