2017-07-14 14 views
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' 
+1

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

+0

Ich änderte die URL zu der richtigen und auch ich habe cluster_stats: true hinzugefügt, aber immer noch bekomme ich diesen Fehler. – Swat

+1

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

Antwort

1

Der "Readtimeout: HTTPConnectionPool" Fehler kann durch Zugabe eines Timeout-Parameter unter Instanzen in der elasticsearch.yaml

timeout: 8 
Verwandte Themen