SLS コンソールから直接、サーバーにログインすることなく、特定のログエントリの元ファイル内でのコンテキストを表示できます。
前提条件
-
ログは Logtail によって収集されています。Logtail を使用してログを収集するをご参照ください。
-
インデックスが作成されています。インデックスの作成をご参照ください。
仕組み
ログソース(サーバーおよびファイル)と対象のログエントリを指定すると、この機能は同じファイル内の前後のエントリを返し、エラーのトレースやトラブルシューティングを支援します。
利用シーン
たとえば、O2O フードデリバリーアプリケーションにおけるトランザクションは、サーバー上にログとして記録されます。成功したトランザクションには、ログイン、商品閲覧、カート追加、注文確定、支払い、注文生成といった一連のステップが含まれます。
注文が失敗した場合、運用保守 (O&M) エンジニアは原因を迅速に特定する必要があります。従来の方法では、管理者が各サーバーへのログイン権限をエンジニアに付与し、注文 ID でアプリケーションログを検索させる必要がありました。
SLS を使用すれば、エンジニアは以下の操作が可能です。
-
各サーバーに Logtail をインストールし、SLS コンソールでマシングループおよび Logtail 構成を作成して、増分ログのアップロードを有効にします。
-
クエリと分析ページで時間範囲を指定し、注文 ID で失敗ログを特定します。
-
失敗ログから上方向にスクロールし、クレジットカード決済失敗などの関連エントリを見つけます。
メリット
-
アプリケーションやログフォーマットを変更せずに、失敗の原因を特定できます。
-
サーバーへのアクセスなしに、SLS コンソールから直接ログのコンテキストをクエリできます。
-
コンテキスト検索を実行する前に時間範囲で結果を絞り込むことで、トラブルシューティングを高速化できます。
-
サーバーのストレージ容量制限やログローテーションにかかわらず、SLS コンソールでいつでも過去のログにアクセスできます。
操作手順
SLS は PackId を使用してログとそのコンテキストを関連付けます。Logtail は収集時に自動的に PackId を生成し、Producer SDK はログ書き込み時に PackId を生成します。また、PutLogs 操作を呼び出して PackId を手動で生成・アップロードすることも可能です。PackId を使用してログとそのコンテキストを関連付けるをご参照ください。
Simple Log Service コンソールにログインします。
Projects セクションで、目的のプロジェクトをクリックします。

タブで、目的の Logstore をクリックします。

-
オプション: 検索文を入力し、時間範囲を選択します。
-
タブで、対象のログを見つけ、
アイコンをクリックします。拡大鏡アイコンが、ログエントリのタイムスタンプの右側に表示されます。
-
ページを上または下にスクロールして、指定されたログのコンテキストを表示します。
-
古い をクリックして、それ以前のログをロードします。
-
更新 をクリックして、それ以降のログをロードします。
-
すべてのフィールド をクリックして、表示フィールドを管理します。デフォルトですべてのフィールドが表示されます。フィールド名をクリックすると、表示/非表示を切り替えられます。
-
フィルタリング テキストボックスにキーワードを入力して、ログエントリをフィルターします。
-
ハイライト テキストボックスに文字列を入力して、すべての出現箇所をハイライトします。
-