diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/admin/otel/OpenTelemetryConfigGenerator.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/admin/otel/OpenTelemetryConfigGenerator.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/otel/OpenTelemetryConfigGenerator.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/otel/OpenTelemetryConfigGenerator.java new file mode 100644 index 00000000000..7d18cf36f58 --- /dev/null +++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/otel/OpenTelemetryConfigGenerator.java @@ -0,0 +1,46 @@ +// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.model.admin.otel; + +/** + * @author olaa + */ +public class OpenTelemetryConfigGenerator { + + // For now - just create dummy config + /* + TODO: Create config + 1. polling /state/v1 handler of every service + 2. Processing with mapping/filtering from metric sets + 3. Exporter to correct endpoint (alternatively amended) + */ + public static String generate() { + + return """ + receivers: + prometheus_simple: + collection_interval: 60s + endpoint: 'localhost:4080' + metrics_path: '/state/v1/metrics + params: + format: 'prometheus' + tls: + ca_file: '/opt/vespa/var/vespa//trust-store.pem' + cert_file: '/var/lib/sia/certs/vespa.external.cd.tenant.cert.pem' + insecure_skip_verify: true + key_file: '/var/lib/sia/keys/vespa.external.cd.tenant.key.pem' + exporters: + file: + path: /opt/vespa/logs/vespa/otel-test.json + rotation: + max_megabytes: 10 + max_days: 3 + max_backups: 1 + service: + pipelines: + metrics: + receivers: [ prometheus_simple ] + processors: [ ] + exporters: [ file ] + """; + } +} |