Невозможно экспортировать данные из opentelemetry-collector в prometheus
Я использую OTEL версии 0.13.0 и opentelemetry-collector для экспорта метрики из кода go в prometheus. Это мой файл для создания докеров
version: "3.1"
services:
otel-collector:
image: otel/opentelemetry-collector:latest
command: ["--config=/etc/otel-collector-config.yaml", "--log-level=DEBUG"]
volumes:
- ./collector-config.yml:/etc/otel-collector-config.yaml
ports:
- "1888:1888"
- "8888:8888"
- "8889:8889"
- "55678:55678"
- "55680:55679"
# Agent
otel-agent:
image: otel/opentelemetry-collector:latest
command: ["--config=/etc/otel-agent-config.yaml", "--log-level=DEBUG"]
volumes:
- ./otel-agent-config.yaml:/etc/otel-agent-config.yaml
ports:
- "1777:1777" # pprof extension
- "8887:8888" # Prometheus metrics exposed by the agent
depends_on:
- otel-collector
prometheus:
container_name: prometheus
image: prom/prometheus:latest
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
Это файл конфигурации сборщика
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:55678
prometheus:
config:
scrape_configs:
- job_name: 'otel-collector'
scrape_interval: 5s
static_configs:
- targets: [ '0.0.0.0:8889' ]
exporters:
prometheus:
endpoint: "0.0.0.0:8889"
namespace: versionsvc
logging:
loglevel: debug
processors:
batch:
queued_retry:
service:
pipelines:
metrics:
receivers: [otlp,prometheus]
exporters: [logging,prometheus]
processors: [batch, queued_retry]
Когда я отправляю из кода следующие показатели
counter := metric.Must(meter).NewFloat64Counter("hits",
metric.WithDescription("Measure the total hits"))
counter.Add(context.Background(), 5)
Журналы терминала для otel-collector содержат следующие специальные символы:
otel-collector_1 | InstrumentationLibraryMetrics #0
otel-collector_1 | InstrumentationLibrary test-basic
otel-collector_1 | Metric #0
otel-collector_1 | Descriptor:
otel-collector_1 | -> Name:
otel-collector_1 | hitsMeasure the total hits
otel-collector_1 | -> Description:
otel-collector_1 | -> Unit: �ɅtB��ɅtB!@
otel-collector_1 | -> DataType: None
Я не могу понять следующих персонажей, и я думаю, что из-за этого метрики не будут соответствовать прометею.