Невозможно экспортировать данные из 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

Я не могу понять следующих персонажей, и я думаю, что из-за этого метрики не будут соответствовать прометею.

0 ответов

Другие вопросы по тегам