Я пытаюсь настроить приемник статистики для сбора статистики в 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 эти параметры должны быть установлены.и в документации для посланника эта информация не упоминается,