Wie definieren Sie getrennte Indizes für unterschiedliche Protokolle in Filebeat/ELK?
Frage ich mich, wie man erstellen Sie getrennte Indizes für unterschiedliche Protokolle holte in logstash
(die später an elasticsearch
), so dass in kibana
kann ich definieren zwei Indizes für und entdecken Sie.
In meinem Fall habe ich ein paar client-Server (von denen jede ist installiert mit filebeat
) und einen zentralen log-server (ELK
). Jeder client-server verfügt über verschiedene Arten von Protokollen, z.B. redis.log
, python
Protokolle mongodb
logs, die ich gerne Sortieren Sie in verschiedene Indizes und gespeicherte in elasticsearch
.
Jeder client-server dient auch anderen Zwecken, z.B. Datenbanken, Benutzeroberflächen, Anwendungen. Daher habe ich auch gerne, um Ihnen die verschiedenen index-Namen (durch ändern der Ausgangs-index in filebeat.yml
?).
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Filebeat Konfiguration, die Sie verwenden können,
document_type
zu identifizieren, die verschiedenen Protokolle, die Sie haben. Dann innerhalb von Logstash Sie können den Wert dertype
Feld zur Kontrolle der Ziel-index.Jedoch, bevor Sie Ihre separate logs in verschiedene Indizes sollten Sie erwägen, Sie in einem einzelnen index und das verwenden entweder
type
oder einige benutzerdefiniertes Feld zu unterscheiden zwischen log-Typen. Sehen index Typ vs.Beispiel Filebeat prospector config:
Beispiel Logstash config:
document_type
im filebeat erstellen einer[@metadata][type]
Feld in der logstash-Ereignis und nicht ein[type]
Feld? Ich denke, es sollte Lesenindex => "%{type}-%{+YYYY.MM.dd}"
statt.document_type
Wert, sowohl für die[@metadata][type]
und[type]
, also entweder Feld kann verwendet werden, für den index.In logstash Sie können definieren mehrere Eingabe -, filter-oder output-plugins mit Hilfe von tags:
filebeat.yml
in der logstash.conf.
Habe ich gelesen, die alle der oben genannten.
Findet heraus meinen Weg.