From db6311573548fe9ef5335f7c54f06bf6a6b977ef Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 29 May 2025 15:32:35 +0000 Subject: [PATCH] Fix otel collector & loki --- environments/server/default.nix | 2 +- environments/server/otel.nix | 5 +++++ environments/server/otelcol.yaml | 35 ++++++++++++++++++-------------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/environments/server/default.nix b/environments/server/default.nix index 860c44e..29e6ebc 100644 --- a/environments/server/default.nix +++ b/environments/server/default.nix @@ -133,7 +133,7 @@ in { extraConfig = "proxy_pass_header Authorization;"; }; }; - # virtualHosts."otel-groc.sdg.moe" = { + # virtualHosts."otel-grpc.sdg.moe" = { # enableACME = true; # addSSL = true; # locations."/" = { diff --git a/environments/server/otel.nix b/environments/server/otel.nix index 9673575..4605c17 100644 --- a/environments/server/otel.nix +++ b/environments/server/otel.nix @@ -29,6 +29,11 @@ }; common = { path_prefix = "/var/lib/loki"; + ring = { + kvstore = { + store = "inmemory"; + }; + }; }; schema_config = { configs = [ diff --git a/environments/server/otelcol.yaml b/environments/server/otelcol.yaml index 38bed54..608052d 100644 --- a/environments/server/otelcol.yaml +++ b/environments/server/otelcol.yaml @@ -2,11 +2,11 @@ receivers: otlp: protocols: grpc: - endpoint: localhost:4317 + endpoint: localhost:4318 auth: authenticator: basicauth/server http: - endpoint: localhost:4318 + endpoint: localhost:4319 auth: authenticator: basicauth/server @@ -20,26 +20,31 @@ processors: batch: exporters: - otlp/jaeger: # Jaeger supports OTLP directly - endpoint: https://jaeger.example.com:4317 - prometheusremotewrite: # the PRW exporter, to ingest metrics to backend - endpoint: https://prw.example.com/v1/api/remote_write - file: # the File Exporter, to ingest logs to local file - path: ./app42_example.log - rotation: + otlp/mimir: + endpoint: localhost:9095 + tls: + insecure: true + otlp/loki: + endpoint: localhost:9096 + tls: + insecure: true + otlp/tempo: + endpoint: localhost:9097 + tls: + insecure: true service: extensions: [basicauth/server] pipelines: - traces/dev: + traces: receivers: [otlp] processors: [batch] - exporters: [otlp/jaeger] - metrics/prod: + exporters: [otlp/tempo] + metrics: receivers: [otlp] processors: [batch] - exporters: [prometheusremotewrite] - logs/dev: + exporters: [otlp/mimir] + logs: receivers: [otlp] processors: [batch] - exporters: [file] + exporters: [otlp/loki]