この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

フローとクラスター・フロー

ログオペレーターのドキュメントを参照して、`Flows`と`ClusterFlows`の設定方法の詳細を確認してください。

Rancherとログサービスの統合:トラブルシューティングを参照して、ログバッファのメモリ問題を解決する方法を確認してください。

フロー

`Flow`は、収集するログとフィルタリングするログ、そしてログを送信する出力を定義します。

`Flow`はネームスペースリソースであり、`Flow`がデプロイされているネームスペースからのみログが収集されることを意味します。

`Flows`はRancher UIのフォームに記入することで設定できます。

`Flow`カスタムリソースの詳細については、 FlowSpec.を参照してください。

一致する

マッチステートメントは、どのコンテナからログを取得するかを選択するために使用されます。

Kubernetesのラベル、コンテナ名、ホスト名に基づいてログを選択または除外するために、マッチステートメントを指定できます。マッチステートメントは、定義された順序で評価され、最初の一致する選択または除外ルールが適用されるまで処理されます。

マッチは、Rancher UIの`Flow`または`ClusterFlow`フォームに記入することで設定できます。

マッチステートメントの使用に関する詳細な例については、 ログルーティングに関する公式ドキュメントを参照してください。

フィルタ

`Flow`内に1つ以上のフィルターを定義できます。フィルターは、データの追加、ログの変換、またはレコードからの値の解析など、ログに対してさまざまなアクションを実行できます。`Flow`内のフィルターは、定義に表示される順序で適用されます。

ログオペレーターがサポートするフィルターのリストについては、 Fluentdフィルターに関する公式ドキュメントを参照してください。

フィルターはYAMLで設定する必要があります。

出力

この`Output`は`Flow`からログを受信します。`Flow`はネームスペースリソースであるため、`Output`は`Flow`と同じネームスペースに存在する必要があります。

Outputs は、Rancher UI の Flow または ClusterFlow フォームを記入する際に参照できます。

ClusterFlows

マッチ、フィルター、および Outputs は、ClusterFlows に対して Flows と同様に設定されています。主な違いは、ClusterFlow がクラスター レベルでスコープされており、すべてのネームスペースにわたってログ収集を構成できることです。

`ClusterFlows`はRancher UIのフォームに記入することで設定できます。

ClusterFlow がクラスター内のすべてのネームスペースからログを選択した後、クラスターのログが収集され、選択した ClusterOutput に記録されます。

YAML の例

次の例では、Flow`デフォルトのネームスペースからのログメッセージを変換し、それらを 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