2016-04-08 14 views
1

Ich habe ein elasticsearch cluster (ELK) und einige Knoten senden Logs mit Filebeat zum logstash. Alle Server in meiner Umgebung sind CentOS 6.5.Generieren von Dateibeats benutzerdefinierten Feldern

Die Datei filebeat.yml in jedem Server wird von einem Puppet-Modul erzwungen (sowohl mein Produktions- als auch mein Testserver haben dieselbe Konfiguration).

Ich möchte in jedem Dokument ein Feld haben, das angibt, ob es von einem Produktions-/Testserver stammt.

Ich wollte ein dynamisches benutzerdefiniertes Feld in jedem Dokument generieren, das die Umgebung (Produktion/Test) mit der Datei filebeat.yml angibt.

Um dies auszuarbeiten, habe ich mir überlegt, einen Befehl auszuführen, der die Umgebung zurückgibt (es ist möglich, die Umgebung durch facter zu kennen) und sie unter einem benutzerdefinierten Feld "environment" in der Datei fileat.yml hinzuzufügen, aber ich konnte nicht finde keinen Weg.

Ist es möglich, einen Befehl über Dateibeat.yml auszuführen? Gibt es einen anderen Weg, um mein Ziel zu erreichen?

Antwort

0

Ja, Sie können dem Dokument Felder über Dateibeats hinzufügen.

Die official doc zeigt Ihnen wie.

+0

Danke für die schnelle Antwort, aber was ich brauche, ist ein dynamisches Feld, das die Server-Umgebung angeben wird. Ich weiß, dass ich ein benutzerdefiniertes Feld hinzufügen kann, aber ich brauche es als Befehl. Der Grund, warum ich das nicht manuell machen möchte, ist, dass ich viele Server habe und ich nicht für jeden eine andere Datei erstellen möchte. Danke trotzdem!! –

+1

Setzen Sie die Variable von Ihrem Konfigurationsverwaltungssystem dorthin, wenn Sie die Dateibeats-Konfiguration auf dem Server bereitstellen. –

+0

Ich denke, ich werde das tun, ich wollte wissen, ob es eine andere Option gibt. Danke vielmals :) –

3

In Ihrem filebeat.yml:

filebeat: 
    prospectors: 
    - 
     paths: 
     - /path/to/my/folder 
     input_type: log 

     # Optional additional fields. These field can be freely picked 
     # to add additional information to the crawled log files 
     fields: 
     mycustomvar: production 
Verwandte Themen