12Factor App: Erfassen von stdout / stderr-Protokollen mit Fluentd

8

Durch das Lesen des folgenden Beitrags von 12factor habe ich eine Frage gestellt, die ich gerne überprüfen würde, wie ihr damit umgeht.

Grundsätzlich sollte eine App direkt in stdout / stderr schreiben. Gibt es überhaupt eine Möglichkeit, diese Streams direkt an fluentd umzuleiten (nicht an rsyslog / syslog gebunden)? Da mir fluentd mehr bewusst wird, glaube ich, dass es ein großartiges Tool für die Protokollaggregation von mehreren Apps / Plattformen wäre.

Der Hauptgrund dafür ist, dass rsyslog / syslog, wenn die App plattformübergreifend ist, möglicherweise nicht verfügbar ist, und wenn ich das verstehe, wäre die Verwendung von Logging-Frameworks (die die erforderliche Konfiguration für sie benötigen) eine Verletzung von der 12-Faktor.

Danke!

    
resilva87 25.02.2015, 21:57
quelle

2 Antworten

2

Sie müssen Ihren Prozessmanager für die Verwendung von fluentd konfigurieren.

  

"Zwölf-Faktoren-App-Prozesse [...] sollten sich auf den Prozessmanager des Betriebssystems verlassen (wie Upstart, ein verteilter Prozessmanager in einer Cloud) Plattform oder ein Tool wie Foreman in Entwicklung), um Ausgabeströme zu verwalten [...]. "

Grundsätzlich besteht die Idee darin, dass die Protokollumleitung ein Anliegen des Prozessmanagers ist. Upstart zum Beispiel basiert normalerweise auf logger , der eine Option ( -u ) hat, um auf einen Unix-Domain-Socket . Im Gegenzug können Sie fluentd so konfigurieren, dass derselbe Socket als Eingabestream verwendet wird .

Fluentd unterstützt viele Eingabestreams (sie nennen sie Datenquellen), die eine Lösung für nahezu jede Umgebung bieten sollten &Ampere; Prozessmanager, den Sie möglicherweise verwenden (was wir wissen müssen, um eine vollständigere Lösung bereitzustellen).

    
Marco Roy 29.07.2015, 22:52
quelle
1

Dies ist immer noch ein experimentelles Programm, aber Sie können auf stdout-hook schauen.

Dieses Programm liest die STDOUT-Ausgabe vom Kindprozess und sendet die Datensätze an Fluentd.

    
Kazuki Ohta 26.02.2015 22:13
quelle

Tags und Links