0
Ich versuche, Datadog zu elasticsearch zu integrieren, aber der Datenkollektor zeigt einen Fehler. Ich kann das nicht beheben. pls helpdatadog elasticsearch check fehlgeschlagen mit ReadTimeout
2017-07-14 13:49:28 UTC | ERROR | dd.collector | checks.elastic(__init__.py:812) | Check 'elastic' instance #0 failed
Traceback (most recent call last):
File "/opt/datadog-agent/agent/checks/__init__.py", line 795, in run
self.check(copy.deepcopy(instance))
File "/opt/datadog-agent/agent/checks.d/elastic.py", line 418, in check
pshard_stats_data = self._get_data(pshard_stats_url, config)
File "/opt/datadog-agent/agent/checks.d/elastic.py", line 578, in _get_data
cert=cert
File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/sessions.py", line 596, in send
r = adapter.send(request, **kwargs)
File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/requests/adapters.py", line 499, in send
raise ReadTimeout(e, request=request)
ReadTimeout: HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=5)
Mein elastic.yaml
init_config: null
instances:
- url: http://localhost:9200
pshard_stats: true
tags:
- 'role:elasticsearch'
hmm korrigiert werden, klingt wie der Endpunkt "http: // localhost: 9200/_stats" ist auf dem Server, auf dem der dd-agent läuft, nicht verfügbar. Vielleicht lohnt es sich zu bestätigen, indem man es kräuselt? (Vielleicht auch Curling als der 'dd-Agent' Benutzer?) Oder vielleicht müssen Sie einige zusätzliche [Configs für die Authentifizierung] hinzufügen (https://github.com/DataDog/integrations-core/blob/master/elastic/ conf.yaml.beispiel # L33-L34)? – stephenlechner
Ich änderte die URL zu der richtigen und auch ich habe cluster_stats: true hinzugefügt, aber immer noch bekomme ich diesen Fehler. – Swat
hmm, und etwas Glück beim curling, was ist diese neue URL mit dem Endpunkt '/ _stats'? könnte es wert sein, an diesem Punkt "support @ datadoghq.com" zu treffen - sie werden schnell reagieren und etwas Hilfe geben. Sie werden wahrscheinlich fragen nach einem [flare] (https://help.datadoghq.com/hc/en-us/articles/204991415-Send-logs-and-configs-to-Datadog-via-flare-command) – stephenlechner