Linuxトラブルシューティング完全ガイド|症状別チェックリストと原因・対処の総まとめ

  • URLをコピーしました!
LINUX TROUBLESHOOTING

Linux障害を
症状から切り分ける

Linux障害対応で重要なのは、 闇雲に設定やログを確認するのではなく、 「どこで問題が発生しているか」を順番に切り分けることです。

このページでは、実務で発生しやすいLinuxトラブルを 症状別に整理し、原因の切り分け方法と詳しい解説記事へ案内します。

FIRST ACTION

障害が発生したら、まずこの4点を確認

01
IMPACT

影響範囲を確認

単一サーバーなのか、 複数サーバーなのか、 特定ユーザーだけなのかを確認します。

02
CHANGE

直前の変更を確認

設定変更、デプロイ、 パッケージ更新、再起動などの 有無を確認します。

03
REPRODUCE

再現性を確認

常に発生するのか、 断続的なのか、 発生条件があるのかを確認します。

04
CATEGORY

障害箇所を分類

サービス、ネットワーク、 リソース、セキュリティの どこが怪しいかを切り分けます。

目次

目次

  1. まず最初にやること(初動チェック)
  2. ログ調査の基本(最重要)
  3. サービスが起動しない/落ちる(systemd系)
  4. 通信できない/不安定(DNS/疎通/遅延)
  5. FW / SELinux / 権限で止まる
  6. cron・logrotateが動かない(自動化系)
  7. CPU/メモリ/ディスク/FD枯渇(リソース系)
  8. 時刻ずれ(NTP/chrony)
  9. NICが認識されない/仮想NIC変更で通信不能
  10. Web系(pingは通るがアクセス不可/503など)
  11. すぐ使える:症状→リンク早見表

まず最初にやること(初動チェック)

障害対応は「闇雲に設定を見る」のではなく、確認順を固定すると速くなります。

初動チェック(5分でやる)

  • 影響範囲:単一サーバか/複数サーバか/特定ユーザーのみか
  • いつから:直前に変更した設定・デプロイ・再起動の有無
  • 再現性:常に起きるか/断続的か
  • 一次切り分け:サービス/ネットワーク/リソース/セキュリティのどれっぽいか

「ログを見る」準備が整ったら、次へ進みます。

ログ調査の基本(最重要)

トラブル対応の勝率を上げるなら、まずはここを固めるのが最短です。

ポイント:「どのログを」「どの時間帯で」「何を根拠に異常と判断するか」を固定すると、調査がブレません。

サービスが起動しない/落ちる(systemd系)

最初に見るのは systemctl status と journalctl です。

よくある症状

  • サービスが起動しない(failed)
  • 起動するがすぐ落ちる
  • 突然再起動を繰り返す

詳細手順(個別記事)

通信できない/不安定(DNS/疎通/遅延)

① まず疎通(ping)で切り分け

② pingは通るのにアクセスできない

③ 名前解決(DNS)がおかしい/不安定

④ ネットワークは生きているのに通信が遅い

FW / SELinux / 権限で止まる

「設定は正しいはずなのに通らない」は、FW/SELinux/権限の三点セットが多いです。

firewalld / firewall-cmd

SELinux

cron・logrotateが動かない(自動化系)

「手動なら動くのに自動だと動かない」は、環境変数(PATH)・権限・ログが鍵です。

cron

logrotate

CPU/メモリ/ディスク/FD枯渇(リソース系)

性能監視(まず土台)

メモリ枯渇(OOM Killer)

ファイルディスクリプタ枯渇

ディスク容量はあるのに書けない(inode等)

アーカイブ展開で失敗(tar EOFなど)

時刻ずれ(NTP/chrony)

時刻がズレると、認証・ログ相関・証明書・バッチ処理など、広範囲に影響します。

NICが認識されない/仮想NIC変更で通信不能

物理・ドライバ起因(NIC未認識)

仮想環境(NIC後付け/変更)

Web系(プロキシ/バックエンド/構成)

「Nginxは動いているのにバックエンドに繋がらない」など、構成依存の障害はチェックポイントを固定すると速いです。

すぐ使える:症状→リンク早見表

症状まず読む
サービスが起動しない/すぐ落ちるsystemctl/journalctl / 突然再起動
サーバが突然再起動した突然再起動のログ確認
pingが通らないpingが通らない切り分け
DNS名前解決できないDNSチェックリスト / dig/nslookup手順
ポートを開けたのに通信できないfirewalld / SELinux(非標準ポート)
cronが動かないチェックリスト / ログに出ないとき
メモリ不足っぽい(プロセスが落ちる)OOM Killer
ディスク容量はあるのに書けないinode/クォータ/tmpfs
ログローテーションされないlogrotateが動かない
時刻がずれる/認証が変NTP/chrony
NICが認識されない/仮想NIC変更で通信不能NIC未認識 / 仮想NIC変更
目次