Skip to content

[Bug]: 'extensions' unknown type: "basicauth" for id: "basicauth/prometheus_client" (valid values: [healthcheckv2 sigv4auth jaeger_query jaeger_storage expvar storage_cleaner remote_storage pprof zpages remote_sampling]) #7656

@yuzx2008

Description

@yuzx2008

What happened?

config spm to prometheus metricsstore

Steps to reproduce

service:
    extensions: [jaeger_storage, jaeger_query, healthcheckv2, basicauth/prometheus_client]
    pipelines:
      traces:
        receivers: [nop]
        processors: [batch]
        exporters: [nop]
    telemetry:
      resource:
        service.name: jaeger-query
      metrics:
        level: detailed
        readers:
          - pull:
              exporter:
                prometheus:
                  host: 0.0.0.0
                  port: 8991
      logs:
        level: info
extensions:
    healthcheckv2:
      use_v2: true
      http:
        # use different port to avoid conflict with collector
        endpoint: 0.0.0.0:13135

    jaeger_query:
      storage:
        traces: os_trace_storage
        # Reference this metrics store in the jaeger_query extension
        metrics: span_metrics_storage
      base_path: /
      ui:
        config_file: /data/git_m/docker_test/compose_hello/jaeger/config-ui.json
        log_access: true
      grpc:
        endpoint: 0.0.0.0:16685
      http:
        endpoint: 0.0.0.0:16686
      max_clock_skew_adjust: 30s

    basicauth/prometheus_client:
      client_auth:
        username: smith
        password: bjxy@12342234

    jaeger_storage:
      # backends for tracing data
      backends:
        os_trace_storage:
          # https://github.com/jaegertracing/jaeger/blob/v2.11.0/internal/storage/elasticsearch/config/config.go
          opensearch:
            server_urls:
              - https://192.168.122.108:9200
              - https://192.168.122.109:9200
              - https://192.168.122.110:9200
            tls:
              insecure_skip_verify: true
            auth:
              basic:
                username: admin
                password_file: /data/git_m/docker_test/compose_hello/jaeger/opensearch_admin_passwd
            indices:
              index_prefix: "jaeger-main"
              spans:
                date_layout: "2006-01-02"
                rollover_frequency: "day"
                shards: 5
                replicas: 1
              services:
                date_layout: "2006-01-02"
                rollover_frequency: "day"
                shards: 5
                replicas: 1
              dependencies:
                date_layout: "2006-01-02"
                rollover_frequency: "day"
                shards: 5
                replicas: 1
              sampling:
                date_layout: "2006-01-02"
                rollover_frequency: "day"
                shards: 5
                replicas: 1
      # Define a remote PromQL-compatible storage under metric_backends: in the jaeger_storage extension
    metric_backends:
        span_metrics_storage:
          # prometheus is a type of the backend, in this case Prometheus-compatible remote server
          prometheus:
            endpoint: https://10.100.6.123:9090
            normalize_calls: true
            normalize_duration: true
            tls:
              ca_file: /etc/security/certs/ca.pem
              insecure: false
              insecure_skip_verify: true
            auth:
              authenticator: prometheus_client
              basic:
                username: smith
                password_file: /data/git_m/docker_test/compose_hello/jaeger/prometheus_passwd

  receivers:
    nop:

  processors:
    batch:

  exporters:
    nop:

auth.basic not work on 2.12,so try auth.authenticator

Expected behavior

connect to prometheus (tls + basic auth) work

Relevant log output

Screenshot

No response

Additional context

No response

Jaeger backend version

No response

SDK

No response

Pipeline

No response

Stogage backend

No response

Operating system

No response

Deployment model

No response

Deployment configs

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions