障害シナリオ② 起動しないサービス
Pro会員限定上級約40分6レッスン
デプロイ後に app.service が起動しなくなりました。ログの最新のエラーから読み、ポートを横取りしているプロセスを突き止めて片付けると、今度は別の原因が顔を出します。原因が1つとは限らない障害を1手ずつ切り分けて直し、利用者の視点で確認して報告します。
対象者: 「再起動しても上がらない」サービスを、推測ではなく証拠で直せるようになりたい方
前提知識: 依存関係・再起動ポリシー・drop-in 修了程度
この教材を終えると、できるようになること
- 失敗しているユニットの一覧・状態・ユニットのジャーナルから、起動に失敗した理由を特定できるようになる。
- ポートを使っているプロセスの PID・実行ユーザー・起動時刻・実行ファイルを特定し、作業記録と突き合わせられるようになる。
- 競合プロセスを止めて再起動し、新しく出たエラーを journal から読み取れるようになる。
- ユニットの実行ユーザーと設定ファイルの所有者・権限の食い違いを見つけ、最小限の変更で直せるようになる。
- 復旧を利用者の視点(HTTP の応答と版)で確認し、その結果を証拠として障害報告にまとめられるようになる。
修了後の姿: 障害の根本原因をログとコマンドで突き止められる、チームに頼られる運用エンジニアへ。
Chapter 1障害対応: app.service が起動しない
1つ直すと次の原因が見える。最新のエラーを読み、1手ずつ進めます。
Chapter 2確認クイズ
起動しないサービスの切り分けの理解度をチェック。