ACK Edge は Simple Log Service と統合されています。ACK Edge クラスターを作成する際に、Simple Log Service を有効にして ACK Edge クラスターからコンテナログを収集できます。収集されるログには、標準コンテナ出力とコンテナ内のテキストファイルが含まれます。このトピックでは、Simple Log Service を使用してエッジコンテナからログを収集する方法について説明します。
ステップ 1: Logtail コンポーネントを有効にする
ACK Edge クラスターを作成する際に、[ログサービスを使用] を選択して Logtail コンポーネントを有効にできます。既存の ACK Edge クラスターに対して Logtail コンポーネントを有効にすることもできます。
クラスター作成時に Logtail を有効にする
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、[クラスターの作成] をクリックします。
このセクションでは、Simple Log Service を有効にするための主要なステップのみを説明します。クラスターの作成方法の詳細については、「ACK Edge クラスターの作成」をご参照ください。
[コンポーネント設定] ステップで、[ログサービスを使用] を選択します。
[ログサービスを使用] を選択すると、プロジェクトを作成するように求められます。Simple Log Service がログを整理する方法の詳細については、「プロジェクト」をご参照ください。次のいずれかの方法でプロジェクトを作成できます。
[既存プロジェクトの使用] をクリックし、既存のプロジェクトを選択して収集されたログを管理します。

[新規プロジェクトの作成] をクリックして、収集されたログを管理するためのプロジェクトを自動的に作成します。プロジェクト名は自動的に
k8s-log-{ClusterID}となります。{ClusterID} は、新しい ACK Edge クラスターの一意の ID です。
設定が完了したら、右下隅にある [クラスターの作成] をクリックします。表示されるダイアログボックスで、[OK] をクリックしてクラスターを作成します。
クラスターが作成されると、[クラスター] ページで Logtail が有効になっている ACK Edge クラスターを見つけることができます。
既存のクラスターで Logtail を有効にする
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、管理するクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、[アドオン] をクリックします。
[アドオン] ページで、[ログとモニタリング] タブをクリックし、[logtail-ds] コンポーネントを見つけます。
説明1.18.8-aliyunedge.1 より後のバージョンを実行する ACK Edge クラスターの場合、ログコンポーネントは logtail-ds です。
バージョン 1.18.8-aliyunedge.1 以前を実行する ACK Edge クラスターの場合、ログコンポーネントは alibaba-log-controller と logtail-ds-docker で構成されます。
[logtail-ds] コンポーネントで、[インストール] をクリックします。[コンポーネントのインストール] ダイアログボックスで、[OK] をクリックします。
以前のバージンのログコンポーネントがインストールされている場合は、コンポーネントの [アップグレード] をクリックします。
ステップ 2: アプリケーション作成時に Simple Log Service を設定する
アプリケーションを作成する際に Simple Log Service を設定して、ACK Edge クラスターからログを収集できます。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、管理するクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
[デプロイメント] ページで、[名前空間] ドロップダウンリストから名前空間を選択します。次に、右上隅にある [イメージから作成] をクリックします。
[基本情報] タブで、[アプリケーション名]、[レプリカ]、[タイプ] を設定します。[次へ] をクリックして [コンテナー設定] ページに進みます。
このセクションでは、Simple Log Service に関連する設定のみを説明します。他のアプリケーション設定の詳細については、「ステートレスワークロード (Deployment) の作成」をご参照ください。
[ログ設定] セクションで、ログパラメーターを設定します。
[コレクション設定] を設定します。
重要ログ収集設定は、作成後に変更することはできません。設定を変更するには、「CRD を使用して DaemonSet モードでコンテナログを収集する」をご参照ください。
[コレクション設定] をクリックします。各コレクション設定は、[Logstore] と [コンテナ内のログパス] で構成されます。
Logstore: Logstore の名前。収集されたログはこの Logstore に保存されます。Logstore が存在しない場合、ACK はクラスターに関連付けられている Simple Log Service プロジェクトに自動的に Logstore を作成します。
説明デフォルトでは、新しい Logstore のログは 180 日間保存されます。
コンテナ内のログパス: 収集するログのパス。たとえば、/usr/local/tomcat/logs/catalina.*.log を使用して Tomcat からテキストログを収集します。
説明このパラメーターを stdout に設定すると、コンテナの標準出力 (stdout) と標準エラー (stderr) が収集されます。
対応する Logstore のコレクション設定が自動的に作成されます。デフォルトでは、ログはシンプルモード (1 行ずつ) で収集されます。複数行モードまたはより高度な収集メソッドを使用するには、「コンソールを使用して DaemonSet モードでコンテナのテキストログを収集する」および「コンソールを使用して DaemonSet モードでコンテナの標準出力を収集する」をご参照ください。

[カスタムタグ] を設定します。
[カスタムタグ] をクリックします。各カスタムタグは、収集されたログに追加されるキーと値のペアです。カスタムタグを使用して、バージョン番号など、コンテナのログデータをマークできます。

すべての設定が完了したら、右上隅にある [次へ] をクリックして続行します。
後続の操作については、「ステートレスワークロード (Deployment) の作成」をご参照ください。
ステップ 3: ログの表示
この例では、コンソールウィザードを使用して作成された Tomcat アプリケーションのログを表示する方法を示します。設定が完了すると、Tomcat アプリケーションのログが収集され、Simple Log Service に保存されます。Simple Log Service コンソールでコンテナログを表示できます。
Simple Log Service コンソールにログインします。
コンソールにログインした後、[プロジェクトリスト] セクションで、Kubernetes クラスターに関連付けられているプロジェクトを選択します。デフォルトでは、プロジェクト名は k8s-log-{ClusterID} です。次に、[Logstores] タブをクリックします。
リストからターゲット Logstore を見つけます。これは、コレクション設定で指定した Logstore です。Logstore 名の右側にポインターを移動し、
アイコンをクリックしてから、[検索と分析] をクリックします。この例では、ログクエリページで、Tomcat アプリケーションの標準出力ログとコンテナ内テキストログを表示できます。カスタムタグもログフィールドに追加されます。
参考資料
サイドカーを使用してコンテナからテキストログを収集するには、「サイドカーを使用して Kubernetes コンテナからテキストログを収集する」をご参照ください。
Kubernetes コンテナの標準出力を収集するには、「DaemonSet モードで Kubernetes コンテナの標準出力を収集する (レガシー)」をご参照ください。
ログにアラートルールを追加して、クラスターの実行ステータスをモニターできます。詳細については、「アラートルールの管理」をご参照ください。
問題のトラブルシューティング方法については、「Logtail ログ収集の失敗のトラブルシューティング」をご参照ください。
Alibaba Cloud アカウント間でコンテナログを収集するには、「Logtail を使用して Alibaba Cloud アカウント間でコンテナログを収集する」をご参照ください。
SLS Logstore の使用時に、ログの保持期間の変更やログ収集の無効化などの問題が発生した場合は、「Logstore 関連の FAQ」をご参照ください。