Wie behandelt man mehrere heterogene Eingaben mit Logstash?
Lassen Sie uns sagen, Sie haben 2 verschiedene Arten von Protokollen wie technische und business-Protokolle, und Sie möchten:
- raw-technischer Protokolle geroutet werden gegen einen graylog2 server unter Verwendung einer
gelf
Ausgabe, - json-business-Protokolle gespeichert werden, in einen elasticsearch-cluster mithilfe der speziellen
elasticsearch_http
Ausgabe.
Weiß ich, dass mit Syslog-NG
zum Beispiel der Konfigurationsdatei erlauben, zu definieren, mehrere verschiedene Eingänge, die dann separat verarbeitet werden, bevor Sie abgesetzt wird; was Logstash
scheint nicht in der Lage, das zu tun. Auch wenn eine Instanz eingeleitet werden können, mit zwei spezifischen Konfigurations-Dateien, alle log-nehmen Sie den gleichen Kanal und angewendet werden, die gleichen Bearbeitungen ...
Sollte ich führen Sie so viele Instanzen, wie ich verschiedene Arten von logs?
Kommentar zu dem Problem
Sie sollten akzeptieren, Ben Lim die richtige Antwort!
InformationsquelleAutor der Frage David | 2013-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein! Sie können nur eine Instanz für den Umgang mit verschiedenen Arten von Protokollen.
In der logstash-Konfiguration-Datei, können Sie jede Eingabe mit verschiedenen geben.
Dann in den filter, den Sie verwenden können, wenn verschiedene unterschiedliche Verarbeitung,
und auch bei der Ausgabe, die Sie verwenden können, "wenn" - Ausgabe in anderes Ziel.
Hoffe das kann dir helfen 🙂
InformationsquelleAutor der Antwort Ben Lim
Ich verwendet tags für mehrere Datei-Eingabe:
InformationsquelleAutor der Antwort Robin Wang
Ich denke, logstash nicht Lesen können mehr als 2 Dateien im Input-Bereich . versuchen Sie, die unten
InformationsquelleAutor der Antwort KM Prak