Envoy и statsd Ошибка: требуется идентификатор узла и идентификатор кластера - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь настроить приемник статистики для сбора статистики в statsd.

Я настроил envoy.yaml следующим образом:

admin:
  access_log_path: /logs/envoy_access.log
  address:
    socket_address:
      protocol: TCP
      address: 0.0.0.0
      port_value: 8001

stats_sinks:
  name: envoy.statsd
  config:
    tcp_cluster_name: statsd-exporter

static_resources:
  ...


  clusters:

    - name: app
      connect_timeout: 0.25s
      type: strict_dns
      lb_policy: round_robin
      hosts:
        - socket_address:
            address: {{appName}}
            port_value: {{appPort}}

    - name: statsd-exporter
      connect_timeout: 0.25s
      type: strict_dns
      lb_policy: round_robin
      hosts:
        - socket_address:
            address: statsd_exporter
            port_value: 9125

statsd построен как контейнерв той же сети докеров.

Когда я запускаю контейнеры докеров с помощью Envoy и statsd, Envoy выдает следующую ошибку:

proxy_1            | [2019-05-06 04:50:38.006][27][info][main] [source/server/server.cc:516] exiting
proxy_1            | tcp statsd: node 'id' and 'cluster' are required. Set it either in 'node'
config or via --service-node and --service-cluster options.
template-starter-windows_proxy_1 exited with code 1

Как мне устранить эту ошибку?

Обновление

Мне удалось устранить ошибку, установив параметры --service-cluster и --service-node для команды envoy: envoy -c /etc/envoy/envoy.yaml --service-cluster 'front-envoy' --service-node 'front-envoy'

IЯ не уверен, почему при использовании statsd sink эти параметры должны быть установлены.и в документации для посланника эта информация не упоминается,

...