интеграция с посланником (istio) - PullRequest
0 голосов
/ 19 марта 2019

Я хотел бы интегрировать посланника (как часть istio-mesh) с datadog, для которого я настроил аннотации datadog при развертывании приложения как

annotations:
                ad.datadoghq.com/xxx.check_names: '["envoy"]'
                ad.datadoghq.com/xxx.instances: '[{"stats_url": "http://%%host%%:15000/stats"}]'
                ad.datadoghq.com/xxx.logs: ' [{"source":"{{ app_name }}", "service":"{{ isv_namespace }}"},{}]'
                ad.datadoghq.com/xxx.init_configs: "{{ datadog }}"

Однако, это не с ошибкой ниже

[ AGENT ] 2019-03-19 10:19:34 UTC | ERROR | (pkg/collector/py/datadog_agent.go:146 in LogMessage) | (envoy.py:73) | Error accessing Envoy endpoint `http://10.0.128.142:15000/stats`
[ AGENT ] Traceback (most recent call last):
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/datadog_checks/envoy/envoy.py", line 63, in check
[ AGENT ]     stats_url, auth=auth, verify=verify_ssl, proxies=proxies, timeout=timeout
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/api.py", line 75, in get
[ AGENT ]     return request('get', url, params=params, **kwargs)
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/api.py", line 60, in request
[ AGENT ]     return session.request(method=method, url=url, **kwargs)
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/sessions.py", line 533, in request
[ AGENT ]     resp = self.send(prep, **send_kwargs)
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/sessions.py", line 646, in send
[ AGENT ]     r = adapter.send(request, **kwargs)
[ AGENT ]   File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/adapters.py", line 516, in send
[ AGENT ]     raise ConnectionError(e, request=request)
[ AGENT ] ConnectionError: HTTPConnectionPool(host='10.0.128.142', port=15000): Max retries exceeded with url: /stats (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f5f4806b650>: Failed to establish a new connection: [Errno 111] Connection refused',))

Агент не может связаться с посланником по умолчанию через proxyAdminPort (например, 15000, используемый в istio)
https://docs.datadoghq.com/integrations/envoy/#standard

, поэтому я не могу выяснить, как настроить часть посланника istio, чтобы открыть порт 15000, к которому в данный момент можно обратиться к контейнеру локально

.i.e.

root@xxx-6f9654b4f7-zmvs4:/usr/local/tomcat# curl http://localhost:15000/stats
cluster.BlackHoleCluster.bind_errors: 0
cluster.BlackHoleCluster.lb_healthy_panic: 0
cluster.BlackHoleCluster.lb_local_cluster_not_ok: 0
cluster.BlackHole
...