夜のオフィスで、なだらかな折れ線グラフが映ったモニターを見つめながら、この値はいつもどおりなのか考え込んでいる保守運用の担当者

監視の平常値(ベースライン)を把握する|「いつもと違う」に早く気づく方法

「サーバーのCPU、いま40%くらいなんですけど、これって高いですか?」

障害の連絡を受けてダッシュボードを開いたとき、こんなふうに聞かれて答えに詰まったことはないでしょうか。40%。高い気もするし、昼間ならこのくらいだった気もする。結局、ほかの数字もひとつずつ見て回るうちに時間が過ぎていく——。

ここで詰まるのは、あなたの知識が足りないからではありません。比べる相手である「ふだんの値」を、どこにも控えていないだけです。監視のグラフは、平常値を知っている人にとっては「いつもと違う場所」を指さしてくれる道具になります。知らないままだと、ただの線の集まりに見えてしまいます。

この記事では、自分のシステムの平常値(ベースライン)をつかんで、1枚のメモにしておく方法を一緒に整理していきます。

結論:やることは4つです。①見る指標を5〜8個に絞る、②過去の記録から「平日昼・夜間・月末」など時間帯ごとの幅をつかむ、③その幅を1枚の平常値メモに書く、④障害のときは「いつもの幅から外れたもの」から見る。新しい監視ツールを入れなくても、sar の記録とアクセスログがあれば今日から始められます。

なお、ここでは Linux サーバーと nginx の現場を例にしています。コマンドの細かい挙動や記録の保存場所はOSやバージョンで違うので、手元の環境で確かめながら使ってください。

何が起きているのか:数字が「高いか低いか」は、ふだんとの比較でしか決まらない

監視の値には、それだけで良し悪しが決まる数字がほとんどありません。

障害のときに迷うのは、この「比べる相手」がないからです。そして平常値は、落ち着いているときにしか測れません。障害の真っ最中に「ふだんはどうだったっけ」と過去のグラフを探すのは、それだけで大きな負担になります。

逆に言えば、平常値さえ手元にあれば、障害のときにやることがはっきりします。全部の数字を見るのではなく、「いつもの幅から外れた数字」だけを追えばいいのです。

手順1:見る指標を5〜8個に絞る

最初から全部の値を控えようとすると、続きません。まずは「障害のときに真っ先に見たい数字」に絞ります。一人運用なら、次のあたりから選べば十分です。

指標何がわかるか取り方の例
CPU使用率処理が詰まっていないかsar -u
ロードアベレージ待ち行列ができていないかsar -q / uptime
メモリの空き(available)足りなくなっていないかsar -r / free -h
ディスク使用率と増え方いつごろ埋まりそうかdf -h
1時間あたりのリクエスト数利用がいつもどおりかアクセスログ
5xxエラーの件数利用者がエラーを見ていないかアクセスログ
応答時間遅くなっていないか外形監視・アクセスログ
主要バッチの所要時間じわじわ重くなっていないかバッチのログ

この表をそのまま使う必要はありません。「障害のとき、いつも最初に何を見ているか」を思い出して、それを並べるのがいちばん現場に合います。ロードアベレージの読み方に自信がなければ、ロードアベレージの見方もあわせてどうぞ。

手順2:過去の記録から「時間帯ごとの幅」をつかむ

横長の折れ線グラフの背景に、ふだんの値が収まる帯が薄い緑で描かれていて、線が1か所だけ帯を大きく飛び出している様子を示した図
平常値は「1つの数字」ではなく「いつもの幅」で持つ。幅から外れたところが、まず見るべき場所になる

平常値は、1つの数字ではなく「幅」で持つのがコツです。しかも、その幅は時間帯によって変わります。まずは次の3つの時間帯に分けて見るところから始めましょう。

sar の記録から、過去の値を読む

多くの Linux サーバーでは、sysstat の sar が10分おきなどの間隔で値を記録しています。記録があれば、過去の日の値を後から読めるので、今日から平常値をつかめます。

# 今日のCPU使用率とロードアベレージ(記録があれば一日分が並ぶ)
sar -u
sar -q

# 過去の日を読む(保存場所は環境で違う。RHEL系は /var/log/sa/、Debian/Ubuntu系は /var/log/sysstat/ が多い)
sar -u -f /var/log/sa/sa15
sar -r -f /var/log/sa/sa15

記録がない場合は、sysstat が入っていないか、収集が止まっていることがあります。Debian/Ubuntu系では /etc/default/sysstat の設定で収集が有効になっているかを確かめてください。今日から記録を始めれば、1〜2週間で平日と休日の違いが見えてきます。

アクセスログから、時間ごとのリクエスト数とエラー数を読む

利用のされ方は、アクセスログがいちばん正直に教えてくれます。nginx の標準的な形式(combined)なら、1時間ごとの件数はこう数えられます。

# 1時間ごとのリクエスト数(例:「30/Sep/2026:10」ごとに件数が並ぶ)
awk '{print substr($4, 2, 14)}' /var/log/nginx/access.log | sort | uniq -c

# 1時間ごとの5xxエラーの件数
awk '$9 ~ /^5/ {print substr($4, 2, 14)}' /var/log/nginx/access.log | sort | uniq -c

ログの形式を独自に変えている場合は、列の位置($4 や $9)がずれるので、1行だけ head -1 で見て合わせてください。応答時間を見たい場合は、nginx の log_format に $request_time が入っているかを確かめましょう。

「平均」ではなく「いつもこのくらいからこのくらい」で書く

数日〜2週間ぶんを見たら、時間帯ごとに「だいたいこの範囲に収まっている」を読み取ります。平均値を出すより、「平日昼はCPU 20〜35%、夜間は5%前後」のように下と上をセットで書くほうが、障害のときに判断しやすくなります。

手順3:1枚の「平常値メモ」にまとめる

つかんだ幅は、すぐ開ける場所に1枚で書いておきます。運用メモでも、サーバー構成の資料の末尾でもかまいません。

# 平常値メモ(受注システム web01)  最終更新:2026-09-30

■ CPU使用率     平日昼 20〜35% / 夜間・休日 5%前後 / 月末夕方 50%前後
■ ロードアベレージ 平日昼 1〜2(4コア) / 夜間 0.5未満
■ メモリ available 平日昼 2.5GB前後(8GB中)
■ ディスク使用率  62%(週に0.5ポイントずつ増える)
■ リクエスト数   平日10〜11時がピーク 約4,000件/時 / 深夜 200件/時前後
■ 5xxエラー     1日0〜3件
■ 主要バッチ     日次集計 2時開始 → 15分前後で終了
■ いつもと違う日  月末最終営業日の夕方(締め処理でCPU・DBが高め)

ディスクのように増え方がわかる数字は、あと何か月で余裕がなくなるかも見えてきます。たとえば使用率62%で週0.5ポイント増えているなら、80%に届くまでは (80−62)÷0.5=36週、8か月ほどです。こうした見通しは、ディスク使用量の監視とログローテーションの見直しや、月次の運用報告にもそのまま使えます。

手順4:障害のときは「いつもの幅から外れたもの」から見る

平常値メモがあると、障害の初動がぐっと短くなります。メモを横に置いて、今の値と1行ずつ比べるだけです。

  1. メモの指標を上から順に、今の値と見比べる。
  2. 幅の中に収まっているものは、いったん「原因ではなさそう」と脇に置く。
  3. 幅から外れているものだけを深掘りする。いつから外れ始めたかをグラフで確かめると、きっかけ(リリース、バッチ、アクセス増)が見えやすくなります。

「減っている」も異常のサインです。リクエスト数がふだんより大きく少ないときは、利用者がそもそもたどり着けていない(DNS、証明書、手前の機器の不調など)可能性もあります。

平常値は、監視アラートの閾値を決めるときの土台にもなります。「平日昼の上限が35%なら、70%が10分続いたら知らせる」のように、根拠のある線が引けるようになります。閾値の決め方は監視アラートの閾値の決め方で詳しく整理しています。

具体例:「システムが遅い」と言われた日

ある現場の、よくある流れです。

変わったのは、調べる人の腕前ではありません。「どれが、いつもと違うのか」を比べる相手が手元にあったことです。遅いクエリを見つけたあとの動き方は、スロークエリの特定と一時対処でまとめています。

影響:平常値を知っていると、何が変わるか

明日やること

  1. 障害のときに最初に見る指標を5つ書き出す。いつも開いている画面やコマンドを思い出すだけで大丈夫です。
  2. sar -u と sar -q を一度打ってみる。記録が出てこなければ、sysstat の収集が有効かを確かめます。
  3. アクセスログで、1時間ごとのリクエスト数を一度数える。自分のシステムのピークの時間帯がわかります。
  4. 平日昼と夜間の幅を、平常値メモに1行ずつ書く。月末のような「いつもと違う日」も分かる範囲で。
  5. 大きなリリースや利用者の増減があったら、メモを見直す日を決める。月次の運用報告のついでがおすすめです。

今日やるのは、1の「指標を5つ書き出す」と、そのうち1つの平常値を1行メモするだけでも十分です。1行あるだけで、次に「これって高いですか?」と聞かれたとき、落ち着いて答えられます。

平常値(ベースライン)把握のチェックリスト

全部そろえなくて大丈夫です。「指標を絞る」と「幅で書く」の2つだけでも、障害のときの迷いはかなり減ります。

よければ、こちらも

朝の明るいオフィスで、モニターの穏やかなグラフと手元のメモを見比べながら、落ち着いた笑顔でうなずいている保守運用の担当者
「いつも」を知っていると、「いつもと違う」は静かに見つかる

平常値を知るのは、障害に備える地味な作業に見えるかもしれません。でも、毎日グラフを眺めてきたあなたの中には、もう「なんとなくのふだん」があるはずです。それを1行ずつ言葉にしておくだけで、次の障害の夜は少し短くなります。

まずは今日、いちばん気になっているサーバーの数字をひとつだけ、メモに書いてみてください。

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

関連用語