Getting Started
These instructions are for the self hosted Loki instance. If you need a managed service, please follow the instructions on the Grafana Cloud Loki page.
Labels multi-input config option in the destination page in the Odigos UI.
- Labels should be names of opentelemetry resource attribute or log record attribute keys that you want to index, for example:
"k8s.namespace.name". - To avoid performance issues, it is recommended to limit the number of labels to a reasonable amount.
- Use only low cardinality values. e.g. use only opentelemetry attributes for which you expect a small number of unique values like
http.response.status_codebut notnetwork.peer.address. - If the label is not present in a log record, it will be ignored.
- The default labels if not set are:
k8s.container.name, k8s.pod.name, k8s.namespace.name
Configuring Destination Fields
Supported Signals:
Supported Signals:
❌ Traces
❌ Metrics
✅ Logs
- LOKI_URL
string: Endpoint. If scheme is not provided, it defaults tohttp. If port is not provided, it defaults to3100. If path is not provided, it defaults to/otlp.- This field is required
- Example:
http://<loki-host>:<loki-port>/otlp
- LOKI_USERNAME
string: Basic Auth Username. username for basic authentication- This field is optional
- Example:
<loki-username>
- LOKI_PASSWORD
string: Basic Auth Password. password for basic authentication- This field is optional
- Example:
<loki-password>
- LOKI_LABELS
string[]: Labels. use these OpenTelemetry resource attributes as loki labels for each log record- This field is required and defaults to
["k8s.container.name", "k8s.pod.name", "k8s.namespace.name"]
- This field is required and defaults to
The supported Loki version is V3. Please make sure you are using the correct version, and that you have enabled native OTLP support. As part of this version, the path
/loki/api/v1/push has been deprecated and replaced with /otlp.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 Loki and follow the on-screen instructionsUsing Kubernetes manifests
1
Save the YAML below to a file (e.g.
loki.yaml)2
Apply the YAML using
kubectl