0

Ich versuche das logstash HTTP-Eingabe-Plugin nach dem offiziellen documentation zu konfigurieren. Ich habe die folgende Konfiguration in dem 10-syslog.conf gespeichertLogstash HTTP-Eingabe-Plugin Konfigurationsfehler: Erwartete #

input { 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
} 
output { 
    elasticsearch { 
    host => "127.0.0.1" 
    codec => "json" 
    index => "logstash-%{+YYYY.MM.dd}" 
    protocol => "http" 
    } 
    stdout { codec => rubydebug } 
} 

Logstash erfolgreich startet, wenn Sie den folgenden Befehl:

sudo service logstash restart 

ich die Konfigurationsprüfung auf der Konfigurationsdatei lief seit der Input Plugins die

/opt/logstash/bin/logstash -configtest -f 10-syslog.conf

die Konfigurationsprüfung mit kam zurück wit h die folgende Fehlermeldung:

Error: Expected one of #, { at line 2, column 9 (byte 18) after input {

bei der Suche logstash log ich sehen kann, dass es von Berechtigungen verursacht werden können:

{:timestamp=>"2016-10-16T20:41:30.900000+0000", :message=>"The error reported is: \n Permission denied - /etc/logstash/conf.d/10-syslog.conf"}

ich sehr unsicher bin, wie hier verfahren und jede Hilfe und/oder Beratung wäre mehr als geschätzt.

Antwort

2

Sie einfach den Namen der http Eingabe-Plugin in Ihrem Eingangsabschnitt fehlt (der Tippfehler stammt aus dem Blog-Artikel Sie verlinkt)

input { 
    http {     <--- add this 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
    } 
} 

Beachten Sie auch, dass in Ihrer elasticsearch Ausgabe-Plugin, host sollte Lesen Sie hosts und wird nicht mehr unterstützt.

Ihr Link alt ist (ab 2015), sollten Sie vorzugsweise mit der aktuellen Dokumentation für diese bei https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html

+0

Val dank verwenden. Ich habe die erforderlichen Änderungen vorgenommen, aber interessanterweise war der Wert des Hosts falsch und der Config-Test war nicht zufrieden und der Host scheint der richtige zu sein. Auf der Randnotiz bekomme ich immer noch den Zugriff verweigert auf der 10-syslog.conf, aber Logstash startet normal, haben Sie irgendwelche Hinweise, wie Sie richtige Berechtigungen einrichten? – razorblade

+0

Ihr Logstash kann nicht auf die Datei '10-syslog.conf' zugreifen. Wie beginnst du Logstash? Mit Sudo? Was sind die Berechtigungen für die Datei '10-syslog.conf'? – Val

+0

'Host' ist wahrscheinlich korrekt, weil Sie Logstash 1.5.2 verwenden, das eine alte Version ist. Ich möchte Sie dazu ermutigen, stattdessen die [neueste Logstash-Version] (https://www.elastic.co/downloads/logstash) zu verwenden. – Val