SLB のアクセスログを収集できない場合は、以下の手順でトラブルシュートします。
1. SLB インスタンスのアクセスログ収集が有効になっていることを確認
SLB インスタンスごとにアクセスログの収集を有効にし、 生成されたアクセスログがリアルタイムに Logstore に書き込まれるようにします。
- リストに SLB インスタンスがあることを確認
- SLB インスタンスのストレージパスを確認
ログの保管先プロジェクトおよび Logstore の情報が表示されます。 SLB ログの保管先が適切であることを確認します。
2. RAM ロールを確認
アクセスログの収集を有効にする際、RAM ロールを適用するよう案内されます。 アクセスログの収集は、RAM ロールに適切な権限が付与されている場合にのみ有効です。 RAM ロールに、必要な権限が付与されていない場合や、RAM ロールが削除されている場合には、Logstore に収集されたログは送信されません。
トラブルシューティング
-
AliyunLogArchiveRole がない場合は、Alibaba Cloud アカウントで RAM コンソールにログインし、 クイック権限付与へのリンクをクリックして RAM ロールの適用に同意します。
-
AliyunLogArchiveRole がある場合には、ロール名をクリックして、ロールに付与されている権限に問題がないことを確認します。
デフォルトのポリシーは、次のとおりです。 ポリシーに変更を加えている場合は、ポリシーをデフォルトのポリシーに戻されることをお勧めします。{ "Version": "1", "Statement": [ { "Action": [ "log:PostLogStoreLogs"、 ], "Resource": "*", "Effect": "Allow" } ] }
3. ログが生成されていることを確認
- インスタンスにレイヤー 7 リスナーが設定されていない
現時点では、レイヤー 7 リスナーを設定したインスタンスのみが対象です。 レイヤー 7 リスニングプロトコルには、HTTP および HTTPS があります。 詳細は、「リスナーの概要」をご参照ください。
- アクセスログの収集を有効にする前に生成されたログは収集されません
アクセスログの収集を有効にした後に生成されたログのみが、収集されます。
- インスタンスがリクエストを受けていない
インスタンスのリスナーに、アクセス要求があった場合にのみ、ログは生成されます。