Log Serviceでは、DaemonSetモードまたはSidecarモードでKubernetesコンテナログを収集できます。 このトピックでは、2つのモードでのログ収集の手順と違いについて説明します。
収集方法
DaemonSetモードでのログ収集は、シンプルなO&M、低リソース使用、コンテナのstdoutファイル、stderrファイル、およびテキストファイルの柔軟な収集を特徴としています。 ただし、DaemonSetモードでは、Logtailはノード上のすべてのコンテナからログを収集します。 このモードにはパフォーマンスのボトルネックがあり、ビジネスログの環境が大まかに分離されます。 Sidecarモードでは、ログを収集するコンテナーごとにSidecarコンテナーが作成されます。 これにより、マルチテナントの分離とパフォーマンスが向上します。
ログ収集の設定
Log Serviceコンソールを使用するか、カスタムリソース定義 (CRD) を使用してログ収集を設定できます。 次の表は、ログ収集設定に関するCRDとコンソールの違いを示しています。
項目 | CRD | コンソール |
---|---|---|
手順の洗練 | 低い | 中程度 |
機能 | コンソールがサポートするすべての設定と、コンソールがサポートしない高度な設定をサポート | 中程度 |
使いやすさ | 中程度 | 低い |
ネットワーク接続 | Kubernetesクラスターへの接続 | インターネットに接続 |
コンテナーコンポーネントとの統合Integration with container components | 対応 | 非対応 |
認証方法 | Authentication方法提供によるKubernetes | Authentication方法ベースにAlibaba Cloudアカウント |
収集プロセス
DaemonSetメソッドでのログ収集処理について説明します。
- KubernetesクラスターへのLogtailコンポーネントのインストール.
- Createコレクション構成。
Log Service使用する設定を使用してログコレクションCRDsとコンソール収集容器ログKubernetesのクラスター。
- CRDを使用してDaemonSetモードでコンテナログを収集する.
- Log Serviceコンソールを使用してDaemonSetモードでコンテナテキストログを収集する.
- Log Serviceコンソールを使用してDaemonSetモードでコンテナのstdoutとstderrを収集する.
説明 CRDを使用してログ収集を設定すると、プロジェクト、Logstore、インデックス、サーバーグループ、Logtail設定、およびその他のリソースが自動的に作成されます。 さらに、ログ収集設定はKubernetesクラスターとより適切に統合されます。 コンテナからのログ収集を初めて設定する場合は、操作が簡単なため、コンソールを使用できます。
Sidecarメソッドでのログ収集プロセスについて説明します。
- KubernetesクラスターへのLogtailコンポーネントのインストール.
- Sidecarsをインストールし、ログ収集設定を作成します。
Log serviceを使用すると、CRDとコンソールを使用してKubernetesクラスターのコンテナーログを収集し、収集設定を作成できます。