すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:リアルタイムログクエリ

最終更新日:Mar 01, 2026

Object Storage Service (OSS) は Simple Log Service (SLS) と統合されており、ご利用のバケットのアクセスログを収集、クエリ、分析できます。リアルタイムログクエリを使用すると、OSS コンソールから直接、アクセス監査、例外イベントの追跡、および問題のトラブルシューティングを行うことができます。

仕組み

バケットでリアルタイムログクエリを有効にすると、OSS はアクセスログを保存するための SLS プロジェクトと Logstore を自動的に作成します。ログはリクエストから 3 分以内に Logstore にプッシュされます。

OSS bucket  ──(アクセスログ)──>  SLS project / Logstore  ──(クエリ)──>  結果

OSS コンソールから、バケット、オブジェクト名、API 操作、時間範囲、またはその他のログフィールドで生ログをフィルタリングできます。SLS は組み込みの分析レポートを提供し、カスタムクエリ用の SQLライクな分析ステートメントをサポートしています。

課金

リアルタイムログクエリは、SLS の機能別課金モードを使用します。以下の無料クォータが適用されます。

リソース無料クォータ超過課金
ログストレージ最大 7 日間の保持期間、1 日あたり最大 900 GB の圧縮書き込みトラフィックまたはインデックス書き込みトラフィックSLS のログストレージおよびインデックス書き込みトラフィック料金として課金されます
シャード月あたり 16 x 31 シャード日SLS のアクティブシャード料金として課金されます
説明

各ログエントリが 1 KB の場合、900 GB は 1 日あたり約 9 億ログに相当します。

Logstore からのデータ読み取り、ログデータの処理、およびログデータの配信には、追加の SLS 料金が発生します。詳細については、「機能別課金の課金項目」をご参照ください。

重要

リアルタイムログクエリを無効にしても、SLS プロジェクトは自動的に削除されません。予期せぬ料金を回避するため、機能を無効にした後、SLS コンソールでプロジェクトを手動で削除してください。詳細については、「プロジェクトの削除」をご参照ください。

リアルタイムログクエリの有効化

リアルタイムログクエリは、バケット作成時またはバケット作成後に有効にできます。

バケット作成時

  1. OSS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。バケットページで、[バケットの作成] をクリックします。

  3. [バケットの作成] パネルで [リアルタイムログクエリ] を有効にし、その他のパラメーターを設定します。 詳細については、「バケットの作成」をご参照ください。

  4. [作成]」をクリックします。確認ダイアログで、「[確認]」をクリックします。

バケット作成後

  1. OSS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。「バケット」ページで、対象のバケットを検索してクリックします。

  3. 左側のナビゲーションツリーで、ログ > リアルタイムクエリ を選択します。

  4. [今すぐ有効化] をクリックします。

クエリログ

前提条件

開始する前に、以下があることを確認してください。

操作手順

  1. OSS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。バケットページで、目的のバケットを見つけてクリックします。

  3. 左側のナビゲーションツリーで、ログ > リアルタイムクエリ を選択します。

  4. [リアルタイムログクエリ] タブで、クエリ文と分析文を入力します。ログをフィルターするには、クエリ構文 を使用し、結果を集計するには、分析構文 を使用します。利用可能なフィールドの完全な一覧については、「ログフィールド」をご参照ください。

よくクエリされるフィールド

次の表に、最も頻繁に使用されるログフィールドを示します。フィールドの完全なリストについては、「ログフィールド」をご参照ください。

フィールド説明
bucketバケット名examplebucket
operationAPI 操作名GetObject, PutObject
client_ipクライアント IP アドレス192.0.2.1
http_statusHTTP 応答ステータスコード200, 403, 404
objectオブジェクトキーimages/photo.jpg
request_timeリクエスト処理時間 (ミリ秒)120
__topic__ログトピック識別子oss_access_log

クエリ例

過去 7 日間のバケット examplebucket での GetObject 操作の数をカウントします。

* and __topic__: oss_access_log AND bucket:examplebucket AND operation:GetObject | select count(*) AS GetObjectCount

結果例:

getobjectcount.png

その他のクエリ例については、「リアルタイムログクエリの一般的な例」をご参照ください。

リアルタイムログクエリの管理

ログ保持期間の変更

リアルタイムログクエリを有効にすると、過去 7 日間のログは無料で利用できます。保持期間を変更するには、[リアルタイムログクエリ] タブの右上隅にある [ログ保持期間の設定] をクリックします。

インデックスフィールドのリセット

ログフィールドが変更された場合 (たとえば、新しいフィールドが出現したり、インデックスに追加されたりした場合)、その変更はクエリページに自動的に反映されません。最新のフィールドを反映させるには、手動でインデックスをリセットしてください。

重要

インデックスをリセットすると、組み込みインデックス構成が復元され、カスタムインデックスフィールドは無効になります。リセットする前に、カスタムフィールドが失われてもクエリに影響がないことを確認してください。カスタムフィールドを保持するには、リセット後に手動で再度追加してください。詳細については、「インデックスの作成」をご参照ください。

OSS コンソールからのリセット

リアルタイムログクエリを無効にしてから、再度有効にします。

SLS コンソールからのリセット

  1. SLS コンソールにログインします。

  2. [ログアプリケーション] セクションで、[クラウドサービスレンズ] タブをクリックします。次に、[OSS向けCloudLens] をクリックします。

  3. データインポート管理」ページで、「送信先 Logstore」タブをクリックします。アクセスログを格納する Logstore を見つけ、[リセット][インデックスのリセット] 列でクリックします。

  4. 表示されるメッセージで、[OK] をクリックします。

説明

インデックスのリセットが有効になるまで約 1 分かかります。

LogReduce の使用

LogReduce は類似のログエントリをグループ化し、パターンと異常を特定するのに役立ちます。

  1. OSS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。「バケット」ページで、目的のバケットを探してクリックします。

  3. 左側のナビゲーションツリーで、ロギング > リアルタイムログクエリ を選択します。

  4. [LogReduce] タブをクリックします。LogReduce を有効にしていない場合は、[Enable LogReduce] をクリックします。

  5. 表示されるメッセージで、[OK] をクリックします。

詳細については、「LogReduce」をご参照ください。

リアルタイムログクエリの無効化

  1. OSS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[Buckets] をクリックします。バケットページで、対象のバケットを見つけてクリックします。

  3. 左側のナビゲーションツリーで、ロギング > リアルタイムログクエリ を選択します。

  4. 右上隅の[リアルタイムログクエリを無効化]をクリックします。

重要

リアルタイムログクエリを無効にしても、自動的に作成された SLS プロジェクトは削除されません。予期せぬ料金を回避するため、SLS コンソールにログインしてプロジェクトを手動で削除してください。詳細については、「プロジェクトの削除」をご参照ください。