2017-09-05 11 views
1

Ich möchte die Protokollweiterleitung als Teil eines Bereitstellungsprozesses einrichten. Die Aktivität der Maschinen wird unterschiedlich sein, aber sie werden sich alle an bestimmten Orten anmelden (insbesondere /var/log).Ist es möglich, ein ganzes Verzeichnis mit fluentd zu überwachen?

Ist es möglich, fluentd so zu konfigurieren, dass es ein ganzes Verzeichnis überwacht? (einschließlich der Fähigkeit, Dateien abzurufen, die Pop-up, während es aktiv ist)

Ich weiß, dass in_tail kann dies für eine bestimmte, angegebene Datei tun, aber die Dokumentation erwähnt nicht ein ganzes Verzeichnis.


Es ist ein idealer exact duplicate dieser Frage ab 2014, die auf die tail_ex plugin verweist. Leider erwähnt seine Beschreibung, dass

Veraltet ist: Fluentd hat die Funktionen dieses Plugins seit 0.10.45. Also, das Plugin nicht mehr gepflegt

Ich konnte immer noch nicht die genannten Funktionen finden.

Antwort

2

Mit der Wildcard-Unterstützung in Fluentd in_tail Plugin ist dies absolut möglich. Im Abschnitt path geben Sie das Verzeichnis /var/log/* an und Fluentd überspringt automatisch Dateien, die nicht lesbar sind.

Wenn Sie darüber hinaus Fluentd in dieses Verzeichnis neue Dateien schreiben wird in regelmäßigen Abständen auf der Konfigurationselement-Scan basiert https://docs.fluentd.org/v0.12/articles/in_tail#refreshinterval

Einige Anmerkungen: Wenn Sie Treasure Data's verpackte Version von Fluentd verwenden, td-Agent dann müssen Sie, dass das, um sicherzustellen, Dateien, die Sie beenden möchten, sind für den Benutzer td-agent lesbar, der als Teil dieser Installation bereitgestellt wird.

Schließlich, wenn Sie sicher, diese Dateien lesen müssen können Sie prüfen, Treasure Data's Enterprise Fluentd offering

+0

Danke. Aus irgendeinem Grund habe ich das in dem Dokument, das ich verlinkt habe, übersehen. Würdest du wissen, ob der Pfad rekursiv ist (d. H. Ob Unterverzeichnisse über etwas wie '/ hallo/*/*. Log' oder'/hallo/**/*. Log' oder eine andere Beschwörungsformel beobachtet werden können)? – WoJ

+0

Der Pfad ist rekursiv und verwendet die Linux Glob-Erweiterung, um alle verfügbaren Pfade zu bestimmen. –

Verwandte Themen