Elasticsearch: Kein Handler für den Typ [Schlüsselwort] deklariert für das Feld [Hostname]

9

Ich bekomme über Mapper Parsing Error auf Elasticsearch beim Indizieren von Log von Dateibeat.

Ich habe beide Filebeat - & gt; Elasticserach und Filebeat - & gt; Logstash - & gt; ElasticSearch-Ansatz.

Ich habe ihre eigenen Dokumentationen verfolgt, ich habe die Dateibeat-Vorlage gemäß den Anweisungen installiert und verifiziert von Laden der Indexvorlage in Elasticsearch | Dateibezugsreferenz

Mein elasticsearch funktioniert normalerweise gut mit meiner anderen Datenindizierung und ich habe sie auf Kibana getestet. Es ist ein offizieller Hafenarbeiter Docker Hub | Elasticsearch Installation.

Viel gegoogelt ohne Glück, so wird jede Hilfe geschätzt.

UPDATE 1:

ES Version: 2.3.3 (ich glaube die letzte)

Vorlagendatei ist der Standard, der mit Dateibeat ausgeliefert wird.

%Vor%

UPDATE 2: Du hast Recht, siehe

#/usr/share/filebeat/bin/filebeat --version filebeat version 5.0.0-alpha2 (amd64), libbeat 5.0.0-alpha2

Obwohl das Apache-Protokoll in logstash geschrieben wird. Aber ich kann dieses vhost_combined Protokoll nicht im richtigen Format bekommen

sub1.example.com:443 1.9.202.41 - - [03/Jun/2016:06:58:17 +0000] "GET /notifications/pendingCount HTTP/1.1" 200 591 0 32165 "https://sub1.example.com/path/index?var=871190" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

"message" => "%{HOSTNAME:vhost}\:%{NUMBER:port} %{COMBINEDAPACHELOG}"

    
rayhan 02.06.2016, 18:20
quelle

1 Antwort

14

Sie können "type": "keyword" nicht mit ES 2.3.3 verwenden, da dies ein neuer Datentyp in ES 5 ist (derzeit in alpha3)

Sie müssen alle diese Vorkommen durch

ersetzen %Vor%

Sie müssen stattdessen filebeat.template-es2x.json verwenden.

    
Val 03.06.2016, 05:31
quelle