Wie implementiere ich die Unit- oder Integrationstests für die Logstash-Konfiguration?

8

Mit dem Logstash 1.2.1 kann man jetzt verschiedene Dinge machen. Selbst die conf-Datei der früheren Version kann kompliziert werden, wenn man viele Protokolldateien verwaltet und die Extraktion von Metriken implementiert.

Nach dem Betrachten dieses umfassende < Ich habe mich wirklich gefragt, wie ich Brüche in dieser Konfiguration erkennen kann.

Irgendwelche Ideen.

    
Manish Sapariya 16.09.2013, 08:51
quelle

2 Antworten

12

Für eine Syntaxprüfung gibt es --configtest :

%Vor%

Um die Logik der Konfiguration zu testen, können Sie rspec-Tests schreiben. Dies ist eine Beispiel-RSPEC-Datei zum Testen eines Haproxy-Protokollfilters:

%Vor%

Dies wird basierend auf einer gegebenen Filterkonfiguration Eingabe-Beispiele ausführen und testen, ob die erwartete Ausgabe erzeugt wird.

Um den Test auszuführen, speichern Sie den Test als haproxy_spec.rb und führen Sie 'logstash rspec:

aus %Vor%

Im Logstash-Quellen-Repository gibt es viele Spezifikationsbeispiele.

    
koendc 16.10.2013, 21:41
quelle
2

seit logstash wurde aktualisiert und jetzt wird der Befehl etwas (geben Sie den Ordner)

%Vor%

Wenn Sie eine Warnung sehen, aber die Fehlermeldung zusammen angezeigt wird und Sie nicht wissen, welches Problem aufgetreten ist. Sie müssen die Datei einzeln überprüfen

    
BMW 26.06.2015 07:39
quelle

Tags und Links