「500エラーが出ている」と連絡を受け、どのログから見ようかとターミナルを開いて落ち着いて考えている一人運用の保守担当者

500エラーが出たら最初に見る5つのログ|場所と確認の順番

「サイトで500エラーが出てます」。 この連絡が来た瞬間、心臓がきゅっとなりますよね。落ちているのは分かる。でも、原因がアプリなのか、DBなのか、サーバーそのものなのか、エラー画面だけでは何も教えてくれません。

一人で保守運用をしていると、つい焦って、思いついたログを片っ端から tail してしまいがちです。 でも、5xxエラーは「サーバー側で何かがうまくいかなかった」という大きなくくりなので、見る場所を決めずに探すと、関係ないログの海で迷子になります。

この記事では、5xxが出たときに最初に見たい5つのログと、その場所を、確認する順番つきで一緒に整理します。考えなくても手が動く状態を作っておきましょう。

結論:5xxエラーが出たら、①Webサーバーのエラーログ → ②Webサーバーのアクセスログ → ③アプリケーションのログ → ④DB・外部連携のログ → ⑤サーバーのシステムログ・リソースの順に見ます。まず①で「どのステータス・どのURLか」、②で「いつから・全体か一部か」を押さえると、③以降のどこに潜ればいいかが一気に絞れます。やみくもに全部開かず、上から順に。

ログの名前や置き場所は、構成(Apache か nginx か、PHP-FPM かアプリサーバーか、クラウドかオンプレか)で変わります。 この記事の順番と場所は出発点として、自分の現場のパスに置き換えて使ってください。

まず「5xx」のどれかを見分ける

ひとくちに500エラーと言っても、5xx番台にはいくつか種類があり、見る場所のヒントになります。最初にここだけ押さえます。

番号が分かるだけで、見るログの当たりがつきます。 まずはブラウザの表示か、次の①のログで、どの番号が出ているかを確認しましょう。

最初に見る5つのログと場所(順番に)

5xxエラーの原因を、Webサーバーのエラーログから、アクセスログ・アプリ・DB・システムへと順番にたどっていく5段の確認順序の図
上から順に。①②で範囲を絞り、③④で原因に近づき、⑤で土台を確かめる

番号の見当がついたら、次の順番で上から見ていきます。 各ログで「ここに手がかりがあるか」を確認し、なければ次へ進みます。

① Webサーバーのエラーログ

まず、利用者にいちばん近いWebサーバーのエラーログを見ます。ここに、5xxを返した直接の理由が出ていることが多いです。

その前に一つだけ。「そのログを自分の権限で開けるか」を先に確かめておくと、本番で「パスは分かるのに開けない」で詰まりません。/var/log 配下は管理者権限が要ることが多いので、sudo が要るか、どの経路(SSHログイン・閲覧用アカウント等)で読むかを、一人運用なら平時に一度確認しておくと安心です。

② Webサーバーのアクセスログ

次に、同じWebサーバーのアクセスログで「広がり」を確認します。ここで全体障害か局所かが分かります。

「特定URLだけ」なら、そのURLが使う処理(③④)に当たりがつきます。「全体」なら、⑤の土台側も視野に入ります。

③ アプリケーションのログ

500の本命はここです。アプリが投げた例外やスタックトレースに、原因が直接書かれていることが多いです。

エラーが「何かを待って失敗している」なら、その待ち先(④)へ進みます。

長いスタックトレースや見慣れない例外で当たりがつかないときは、そのエラーログやスタックトレースをAIに渡して、一次解析やあたりづけを手伝ってもらうのも一つの手です。「どの行で何を待って失敗していそうか」「次に見るべきログはどれか」を要約させると、潜る場所を絞る時間を短くできます。ただしAIの説明はそう見えるという仮説であって答えではありません。機微な情報(接続先・鍵・個人情報)は渡す前に伏せ、提示された原因は必ず実物のログで裏を取り、再現確認と最終判断は人がやる——この順番は崩さないでください。

④ データベース・外部連携のログ

アプリが「接続できない」「タイムアウトした」と言っているなら、その相手側を見ます。504はここが本命です。

⑤ サーバーのシステムログ・リソース

ここまでで原因が見えないとき、土台のOS側を確認します。全体的に5xxが出ているときは、最初からここも疑います。

ひとつ注意です。原因調査の途中で、つい再起動やキャッシュ削除をしたくなりますが、戻し方とセットで。本番をいじる前に、できる範囲で今のログ・エラーの実物を手元に控えておくと、ローテーションで消える前に証拠を残せて、後の振り返りが楽になります。

具体例:3つの5xxのたどり方

順番に当てはめると、こんなふうにたどれます。

大事なのは、①②で「どの番号・どこまで広がっているか」を先に押さえてから、③以降に潜ることです。入口が決まれば、開くログは自然と絞られます。

影響:見る順番を決めておくと、何が変わるか

5つのログと順番を1枚持っておくと、対応が速くなるだけでなく、気持ちが落ち着きます

逆に、毎回ゼロから勘でログを探すと、同じ500でも対応する人や日によって、たどり着くまでの時間が大きく変わってしまいます。

明日やること:自分の環境で「5つのログの場所」を1枚にする

いきなり全部は要りません。明日できる、いちばん小さな一歩はこれです。

  1. 今いちばん止まると困るシステムを1つ選ぶ。
  2. 紙でもドキュメントでもいいので、「エラーログ・アクセスログ・アプリ・DB・システム」の5見出しを書く。
  3. 各見出しに、自分の環境での実際のパス/var/log/nginx/error.log など)を、思い出せる範囲で書く。
  4. いちばん上に、5xxの番号の見分け方(500/502/503/504)を1行ずつメモしておく。
  5. 残りは、次に5xxが来たときに1行ずつ追記して育てる

完成版を目指さなくて大丈夫です。5つの場所と番号の見分けだけでも、立派な調査メモの第一稿です。

「5xxエラー 最初に見るログ」チェックリスト

これは「調査メモが揃っているか」を平時に確かめるための確認用で、本番中に全部やる前提ではありません。コピーして、自分のメモに当ててみてください。

最低ラインは、①Webサーバーのエラーログと③アプリケーションのログのパスが書いてある——この2つが押さえてあれば、次に5xxが来ても入口で詰まりません。残りは余裕のあるときに足していけば十分です。

全部に○が付かなくても大丈夫です。○は全部つける必要はなく、半分でも、何もないときよりずっと落ち着いて潜れます。まずは最低ラインの2つから埋めていきましょう。

よければ、こちらも

5xxの調査は、障害対応全体の一部です。鳴った瞬間の段取りや、連絡の型、切り分けの順番もあわせて1枚にしておくと、当日とても楽になります。

ログを順番にたどって500エラーの原因を突き止め、復旧した画面を見てほっと一息つく保守運用の担当者

5xxエラーは、出た瞬間はとても怖いものです。でも、見るログと順番さえ決まっていれば、原因は必ずどこかのログが教えてくれます。 今日は5つのログの場所と、番号の見分けを書いておくだけで十分です。次に「500が出てます」と言われたとき、そのメモが、あなたを迷子にさせず原因まで案内してくれます。

ほかの実務ヒントは記事一覧からどうぞ。保守運用の小さな備えを、メールでも少しずつお届けしています。

関連用語