過去3日間に生成されたヘルスチェックログは、ヘルスチェックログページで表示できます。 以前のログデータを表示するには、ヘルスチェックログが保存されているObject Storage Service (OSS) バケットからログファイルをダウンロードする必要があります。
ヘルスチェックログの保存
CLBのログストレージ機能を使用して、Classic Load Balancer (CLB) バックエンドサーバーのヘルスチェックログを保存できます。 CLBは、過去3日間に生成されたヘルスチェックログのみを保持します。 ヘルスチェックログを長期間保持するには、OSSバケットに保存します。
ログストレージ機能はいつでも有効または無効にできます。 ログストレージ機能を有効にすると、CLBは選択したバケットにAliyunSLBHealthCheckLogsという名前のフォルダを作成し、ヘルスチェック用のログファイルを保存します。 CLBは、ヘルスチェック用のログファイルを1時間ごとに生成します。 CLBは、当日に生成されたログファイルを格納するサブフォルダを自動的に作成します。 各サブフォルダには、ログが生成された日付に基づいて名前が付けられます。 サブフォルダ名の例は20220907です。
ログファイルの名前は、ログファイルに保存されているログが生成される期間の開始時間に基づいて指定されます。 たとえば、00:00:00から01:00:00までのログを格納するログファイルの名前は00.txt、01:00:00から02:00:00までのログを格納するログファイルの名前は01.txtです。
ヘルスチェックログは、バックエンドサーバーのヘルスステータスが異常な場合にのみ生成されます。 ヘルスチェック用のログファイルは1時間ごとに生成されます。 1時間以内にバックエンドサーバーで例外が検出されない場合、その時間にヘルスチェック用のログファイルは生成されません。
前提条件
CLBインスタンスが作成され、リスナーがCLBインスタンスに追加されます。 詳細については、以下のトピックをご参照ください。
OSSが有効化されています。 詳細については、「OSSの有効化」をご参照ください。
ステップ 1: バケットの作成
バケットとCLBインスタンスが同じリージョンにあることを確認します。
OSSコンソールにログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。 [バケット] ページで、[バケットの作成] をクリックします。
バケットの作成パネルで、パラメータを設定し、OKをクリックします。
詳細は、「バケットの作成」をご参照ください。
パラメーター
説明
バケット名
バケットの名前です。 バケットの名前は、バケットの作成後に変更することはできません。
名前の条件は以下の通りです。
名前はグローバルに一意である必要があります。
名前には、小文字、数字、ハイフン (-) のみを使用できます。
名前の先頭と末尾は、小文字または数字である必要があります。
名前の長さは 3 ~ 63 文字である必要があります。
説明アカウントIDやその他の機密情報をバケット名に含めないでください。 バケット名は、バケット内のオブジェクトのURLに含まれます。
リージョン
バケットが配置されているリージョン。 バケットの作成後にバケットのリージョンを変更することはできません。
内部ネットワークを介してElastic Compute Service (ECS) インスタンスからバケットにアクセスするには、ECSインスタンスが配置されているリージョンを選択します。 詳細は、「OSSドメイン名」をご参照ください。
重要中国本土のリージョンにバケットを作成する場合は、実名登録ページで情報を送信して実名登録を完了する必要があります。
冗長性タイプ
バケットの冗長タイプ。
LRS
ローカル冗長ストレージ (LRS) は、同じゾーン内の異なる施設の複数のデバイスにデータの複数のコピーを保存します。 LRSは、ハードウェア障害が発生してもデータの耐久性と可用性を提供します。
ZRS (推奨)
ZRSは、同じリージョンの複数のゾーンにデータの複数のコピーを保存します。 ゾーンが使用できなくなっても、データにアクセスできます。
重要ゾーン冗長ストレージ (ZRS) は、中国 (深セン) 、中国 (北京) 、中国 (杭州) 、中国 (上海) 、中国 (香港) 、シンガポール、インドネシア (ジャカルタ) の各リージョンでサポートされています。 ZRSはストレージコストを増加させ、有効にした後は無効にできません。 この冗長タイプを選択するときは、注意することを推奨します。
ZRSの詳細については、「ZRSバケットの作成」をご参照ください。
手順2: CLBによるOSSへのアクセス許可
バケットを作成した後、CLBのSLBLogDefaultRole
ロールを許可してOSSリソースにアクセスする必要があります。
承認は、初めてログストレージを設定する場合にのみ必要です。
CLBコンソールにログインします。
左側のナビゲーションウィンドウで、を選択します。
ヘルスチェックログページで、ログストレージタブをクリックします。
[ログストレージ] タブで、[1] OSSの有効化をクリックします。
OSSの有効化後、ステップ2: RAMユーザーに権限を付与するセクションで今すぐ有効化をクリックします。
クラウドリソースへのアクセス許可ページで権限付与の説明を読み、承認ポリシーの確認をクリックします。
左側のナビゲーションウィンドウで、 を選択します。 [ロール] ページで、SLBLogDefaultRoleロールを見つけ、[操作] 列の [権限の付与] をクリックします。
権限付与のパネルで、ポリシーセクションで、右上隅のドロップダウンリストからシステムポリシーを選択し、AliyunOSSFullAccessを選択し、権限の付与をクリックします。
閉じるをクリックします。
ステップ 3: ログストレージの設定
CLBコンソールにログインします。
左側のナビゲーションウィンドウで、を選択します。
ヘルスチェックログページで、ログストレージタブをクリックします。
[ログストレージ] タブで、OSSバケットが存在するリージョンを見つけ、[操作] 列の [OSSの設定] をクリックします。
[OSSの設定] パネルで、パラメーターを設定し、[OK] をクリックします。
パラメーター
説明
バケットの選択
ログファイルを保存するバケットを選択します。
ログタイプ
ログタイプを選択します。 この例では、ヘルスチェックログが選択されています。
ログストレージタブでスイッチをオンにします。ステータス列を開き、ログストレージ機能を有効にします。
ヘルスチェックログの表示
過去3日間に生成されたヘルスチェックログは、SLBコンソールで表示できます。
CLBコンソールにログインします。
左側のナビゲーションウィンドウで、CLB (FKA SLB) > を選択します。
ヘルスチェックログページで、ログタブをクリックします。
説明ヘルスチェックログは、バックエンドサーバーのヘルスステータスが異常な場合にのみ生成されます。 ヘルスチェック用のログファイルは1時間ごとに生成されます。 1時間以内にバックエンドサーバーで例外が検出されない場合、その時間にヘルスチェック用のログファイルは生成されません。
ヘルスチェックログに次のメッセージが表示されている場合、バックエンドサーバーのヘルスステータスは異常です。
SLB_instance_IP:port to Added_ECS_instance_IP:port abnormal; cause:XXX
。 この場合、エラーメッセージに基づいて問題のトラブルシューティングを行います。ヘルスチェックログに次のメッセージが表示された場合、バックエンドサーバーのヘルスステータスは正常に戻ります:
SLB_instance_IP:port to Added_ECS_instance_IP:port normal
。
ヘルスチェックログのダウンロード
OSSコンソールでCLBインスタンスのヘルスチェックログをダウンロードできます。
OSSコンソールにログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。 [バケット] ページで、ヘルスチェック用のログファイルが格納されているバケットを見つけ、バケット名をクリックします。
左側のバーで、AliyunSLBHealthCheckLogs/ フォルダをクリックします。 を選択します。
ダウンロードするログファイルをクリックします。 [詳細表示] パネルで、[URL] の下の [ダウンロード] をクリックしてログファイルをダウンロードします。