2016-04-26 6 views
0

Ich bin Anfänger in ElasticSearch. Und meine Frage ist - wie wir Benachrichtigungen über Scherben Ausfälle wie empfangen können:Elastische Fehler Protokollierung

...  
"failures": [ 
        { 
         "index": "some_index", 
         "reason": "RemoteTransportException[[Ocelot][inet[/127.0.0.1:9300]][indices:data/read/search[phase/query]]]; nested: QueryPhaseExecutionException[[some_index][3]: query[filtered(+status:act +isActive:T)->cache(_type:product)],from[0],size[1000],sort[<custom:\"name\": org.elasticsearc[email protected]4b1221d>]: Query Failed [Failed to execute main query]]; nested: ElasticsearchException[org.elasticsearch.common.breaker.CircuitBreakingException: [FIELDDATA] Data too large, data for [name] would be larger than limit of [5133041664/4.7gb]]; nested: UncheckedExecutionException[org.elasticsearch.common.breaker.CircuitBreakingException: [FIELDDATA] Data too large, data for [name] would be larger than limit of [5133041664/4.7gb]]; nested: CircuitBreakingException[[FIELDDATA] Data too large, data for [name] would be larger than limit of [5133041664/4.7gb]]; ", 
         "shard": 3, 
         "status": 500 
        } 
], 
... 

mit Anforderungstext für die schnelle Untersuchung. Ich bin interessant auf Benachrichtigungen nur mit dem Körper der Anfrage.

Haben ElasticSearch spezielle Werkzeuge dafür?

Antwort

0

Eine Idee wäre, Ihre ES-Protokolle in einem Index zu speichern, ähnlich wie bei Ihren Anwendungsprotokollen.

Dann haben Sie ein paar Optionen

  1. ein percolator definieren, die Sie neue Protokolle, die Ausfälle Fehler erkennen helfen, wie sie
  2. die offizielle Watcher plugin verwenden indiziert werden und legen die Bedingungen fest, unter denen Sie möchten, um benachrichtigt zu werden
  3. Verwendung Yelp des ElastAlert, die ähnliche Funktionalitäten als Watcher bieten (aber frei)
+0

diese Hilfe nicht wahr? Brauchen Sie mehr Informationen? – Val