SLB のアクセスログを収集できない場合は、以下の手順でトラブルシュートします。

1. SLB インスタンスのアクセスログ収集が有効になっていることを確認

SLB インスタンスごとにアクセスログの収集を有効にし、 生成されたアクセスログがリアルタイムに Logstore に書き込まれるようにします。

SLB コンソールにログインし、ログ > アクセスログを順にクリックすると、アクセスログ (レイヤー7) のリストが表示されます。
  • リストに SLB インスタンスがあることを確認
  • SLB インスタンスのストレージパスを確認

    ログの保管先プロジェクトおよび Logstore の情報が表示されます。 SLB ログの保管先が適切であることを確認します。

2. RAM ロールを確認

アクセスログの収集を有効にする際、RAM ロールを適用するよう案内されます。 アクセスログの収集は、RAM ロールに適切な権限が付与されている場合にのみ有効です。 RAM ロールに、必要な権限が付与されていない場合や、RAM ロールが削除されている場合には、Logstore に収集されたログは送信されません。

トラブルシューティング

RAM コンソールにログインします。 RAM ロールページで、AliyunLogArchiveRole ロールの有無を確認します。
  • AliyunLogArchiveRole がない場合は、Alibaba Cloud アカウントで RAM コンソールにログインし、 クイック権限付与へのリンクをクリックして RAM ロールの適用に同意します。

  • AliyunLogArchiveRole がある場合には、ロール名をクリックして、ロールに付与されている権限に問題がないことを確認します。

    デフォルトのポリシーは、次のとおりです。 ポリシーに変更を加えている場合は、ポリシーをデフォルトのポリシーに戻されることをお勧めします。
    {
      "Version": "1",
      "Statement": [
        {
          "Action": [
            "log:PostLogStoreLogs"、
          ],
          "Resource": "*",
          "Effect": "Allow"
        }
      ]
    }

3. ログが生成されていることを確認

Log Service コンソールに SLB アクセスログが全くない場合は、ログが生成されていない可能性があります。 考えられる原因は以下のとおりです。
  • インスタンスにレイヤー 7 リスナーが設定されていない

    現時点では、レイヤー 7 リスナーを設定したインスタンスのみが対象です。 レイヤー 7 リスニングプロトコルには、HTTP および HTTPS があります。 詳細は、「リスナーの概要」をご参照ください。

  • アクセスログの収集を有効にする前に生成されたログは収集されません

    アクセスログの収集を有効にした後に生成されたログのみが、収集されます。

  • インスタンスがリクエストを受けていない

    インスタンスのリスナーに、アクセス要求があった場合にのみ、ログは生成されます。