Simple Log Serviceを使用すると、開発者はキーワードで多数のログからログを取得し、Simple log Serviceコンソールで生のログファイル内のログのコンテキストを照会できます。 これにより、開発者はサーバーにログオンする必要なく、ログを取得してコンテキストクエリ操作を実行できます。
前提条件
ログはLogtailを使用して収集されます。 詳細については、「Logtailを使用したログの収集」をご参照ください。
重要Logtailプラグインを使用してテキストログを処理したり、コンテナのstdoutとstderrを収集したりする場合は、Logtailプラグイン構成にアグリゲーター構成を追加する必要があります。 詳細については、「概要」をご参照ください。
インデックスが作成されます。 詳細については、「インデックスの作成」をご参照ください。
背景情報
コンテキストクエリ機能を使用する場合は、コンテキストをクエリするサーバー、ログファイル、およびログを指定する必要があります。 この機能は、指定されたログの前または後に生成され、サーバー上のログファイルから収集されたログを返します。 コンテキスト情報を使用して、エラーを効率的に識別してトラブルシューティングできます。
シナリオ
たとえば、O2O (online-to-offline) テイクアウトアプリのトランザクションは、サーバー上のアプリケーションログファイルに記録されます。 トランザクションの成功には、ユーザのログオン、製品のブラウジング、製品の選択、ショッピングカートへの製品の追加、発注、注文の支払い、支払い控除、および注文の生成という操作が含まれます。
発注が失敗した場合、O&Mエンジニアはできるだけ早い機会に失敗の原因を特定する必要があります。 従来のコンテキストクエリソリューションでは、O2Oテイクアウトアプリがデプロイされている各サーバーにエンジニアがログオンする前に、O&Mエンジニアに管理者から必要な権限を付与する必要があります。 権限が付与されると、O&Mエンジニアは注文IDでアプリケーションログファイルを検索して、障害の原因を特定できます。
Simple Log Serviceでは、O&Mエンジニアは次の手順を実行して、障害の原因を特定できます。
各サーバーにLogtailをインストールし、Simple Log ServiceコンソールでマシングループとLogtail設定を作成し、Logtailを有効にしてSimple Log Serviceに増分ログをアップロードします。
Simple Log Serviceコンソールのクエリと分析ページで、時間範囲を指定し、注文IDで失敗を記録するログを見つけます。
ログを見つけたら、クレジットカードからの支払い控除の失敗を記録するログなど、他の関連するログが見つかるまで上にスクロールします。
メリット
アプリケーションを変更したり、ログファイルの形式を変更したりすることなく、障害の原因を特定できます。
Simple log Serviceコンソールで、サーバー上のログファイルからログのコンテキストを照会できます。 関連サーバーにログオンしなくても、ログのコンテキストを照会できます。
Simple Log Serviceコンソールでコンテキストクエリ操作を実行する前に、疑わしいログを取得する時間範囲を指定できます。 これにより、トラブルシューティングの効率が向上します。
不十分なサーバーストレージやログファイルのローテーションによって引き起こされるデータの損失を心配する必要はありません。 履歴ログデータは、Simple log Serviceコンソールでいつでも表示できます。
手順
サーバは、ログコンテキストをPackIdに関連付ける。 PackIdは、ログ収集用のLogtailまたはログ書き込み用のProducer SDKを使用して自動的に生成できます。 PackIdは、PutLogsインターフェイスを使用して手動で生成およびアップロードすることもできます。
Simple Log Serviceコンソールにログインします。
[プロジェクト] セクションで、目的のプロジェクトをクリックします。
左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoresリストで、目的のlogstoreをクリックします。
(オプション) クエリステートメントを入力し、クエリ時間範囲を選択します。
タブで、コンテキストを照会するログを見つけ、アイコンをクリックします。
表示されるページで、上下にスクロールしてログのコンテキストを表示します。
上にスクロールするには、[古い] をクリックします。
下にスクロールするには、[新規] をクリックします。
フィールドの表示または表示を停止するには、[すべてのフィールド] をクリックし、フィールド名のチェックボックスをオンまたはオフにします。 デフォルトでは、システムはすべてのフィールドを表示します。
文字列でログをフィルターするには、フィルターフィールドに文字列を入力します。 次に、指定された文字列を含むログのみが表示されます。
文字列をハイライトするには、ハイライトフィールドに文字列を入力します。 次に、システムは文字列を黄色で強調表示します。