|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
Flüsse und Clusterflüsse
Siehe die Dokumentation des Logging-Betreibers für die vollständigen Details zur Konfiguration von Flows und ClusterFlows.
Siehe Rancher-Integration mit Logging-Diensten: Fehlerbehebung zur Behebung von Speicherproblemen mit dem Logging-Puffer.
Flüsse
Ein Flow definiert, welche Protokolle gesammelt und gefiltert werden sollen und an welches Ziel die Protokolle gesendet werden.
Der Flow ist eine namespaced Ressource, was bedeutet, dass Protokolle nur aus dem Namespace gesammelt werden, in dem der Flow bereitgestellt ist.
Flows kann konfiguriert werden, indem Formulare in der Rancher-Benutzeroberfläche ausgefüllt werden.
Für weitere Details zur benutzerdefinierten Ressource Flow siehe FlowSpec.
Entspricht
Übereinstimmungsanweisungen werden verwendet, um auszuwählen, aus welchen Containern Protokolle abgerufen werden sollen.
Sie können Übereinstimmungsanweisungen angeben, um Protokolle gemäß Kubernetes-Labels, Container- und Hostnamen auszuwählen oder auszuschließen. Übereinstimmungsanweisungen werden in der Reihenfolge ausgewertet, in der sie definiert sind, und nur bis die erste übereinstimmende Auswahl- oder Ausschlussregel zutrifft.
Übereinstimmungen können konfiguriert werden, indem die Flow oder ClusterFlow Formulare in der Rancher-Benutzeroberfläche ausgefüllt werden.
Für detaillierte Beispiele zur Verwendung der Übereinstimmungsanweisung siehe die offizielle Dokumentation zur Protokollweiterleitung.
Filter
Sie können innerhalb eines Flow einen oder mehrere Filter definieren. Filter können verschiedene Aktionen auf die Protokolle ausführen, wie z.B. Daten hinzufügen, die Protokolle transformieren oder Werte aus den Datensätzen parsen. Die Filter im Flow werden in der gleichen Reihenfolge angewendet, in der sie in der Definition erscheinen.
Für eine Liste der vom Logging-Betreiber unterstützten Filter siehe die offizielle Dokumentation zu Fluentd-Filtern.
Filter müssen in YAML konfiguriert werden.
ClusterFlows
Übereinstimmungen, Filter und Outputs werden für ClusterFlows genauso konfiguriert, wie sie für Flows konfiguriert werden. Der entscheidende Unterschied besteht darin, dass die ClusterFlow auf Cluster-Ebene festgelegt ist und die Protokollsammlung über alle Namespaces hinweg konfigurieren kann.
ClusterFlows kann konfiguriert werden, indem Formulare in der Rancher UI ausgefüllt werden.
Nachdem ClusterFlow Protokolle aus allen Namespaces im Cluster ausgewählt hat, werden die Protokolle des Clusters gesammelt und in die ausgewählte ClusterOutput protokolliert.
YAML-Beispiel
Das folgende Beispiel Flow transformiert die Protokollnachrichten aus dem Standard-Namespace und sendet sie an eine S3 Output:
apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: flow-sample
namespace: default
spec:
filters:
- parser:
remove_key_name_field: true
parse:
type: nginx
- tag_normaliser:
format: ${namespace_name}.${pod_name}.${container_name}
localOutputRefs:
- s3-output
match:
- select:
labels:
app: nginx