【ろぐぶんせき】

ログ分析 とは?

最終更新:
💡 記録をたどって、動きと問題の手がかりを探す

システムやアプリの記録を検索・集計・照合し、動作や問題の手がかりを調べること。時刻・発生元・処理の識別子などで絞り込み、関連する記録や監視情報と合わせて判断する。

📌 このページのポイント
ログ分析:同じ処理の記録を追う例:注文処理のID=A1710:00:01 受付 注文を受信10:00:02 アプリ DBへ保存要求10:00:03 DB 接続エラー絞る時刻・IDつなぐ前後の記録照合する監視・設定ログは原因を調べる手がかり見つけたエラーだけで断定しない
調査のための架空のログ例。同じ処理のIDで記録をたどり、関連する情報と照合する。
ひよこ ひよこ
エラーの記録を開くだけで、ログ分析になる?
ペンギン先生 ペンギン先生
記録を使って何が起きたか調べる活動だよ。手元のファイルを確認する方法もあるし、複数のサービスのログを集めて検索・集計する方法もある。全てを一か所に集めることだけが、ログ分析の意味ではないんだ。
ひよこ ひよこ
たくさんある記録の、どこから見るの?
ペンギン先生 ペンギン先生
まず問題の時刻や発生元、エラーの種類などを絞ろう。たとえば「注文が失敗した」なら、その時刻と注文処理のIDで前後のログを確認する。ログに残ったエラーが、最初の原因とは限らないので、関連する処理の流れもたどるといいね。
ひよこ ひよこ
サービスをまたぐと、同じ注文か分からなくなりそう。
ペンギン先生 ペンギン先生
共通の識別子を記録する方法があるよ。OpenTelemetryでは、ログへTrace IDやSpan IDを入れて、処理の経路であるトレースと関連付けられる。同じ時刻だけで結び付けるより、どの処理の記録なのか調べる助けになるんだ。
ひよこ ひよこ
検索だけでなく、グラフにもできる?
ペンギン先生 ペンギン先生
できるツールもあるよ。たとえばGrafana LokiのLogQLでは、ログ行の検索と、ログをもとに数値を集計するクエリを扱う。エラー件数の変化などを見るときに使える。検索や保存の仕組みはツールによって違うので、全てが同じ方式で本文を索引化するわけではないよ。
ひよこ ひよこ
全部の内容を、ずっと残せば調べやすいかな?
ペンギン先生 ペンギン先生
必要な内容、保存期間、読める人を決めよう。パスワードやアクセストークンなどを、そのままログに残すのは避ける。必要な手がかりは記録しつつ、機密情報や保存量も管理するんだ。ログだけで断定せず、監視の数値やトレースなどとも照合しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ログ分析」って出てきたら「システムの記録を調べ、動きや問題の手がかりを探すこと」と思えばだいたいOK!
📖 おまけ:英語の意味
「Log Analysis」 = 記録の分析
💬 logはシステムやアプリの活動記録、analysisは分析という意味。記録を残す処理と、その内容を調べる活動は分けて考えよう。

参考資料

← 用語集にもどる