また私か日記

システムを監視するシステムを作った日|また私か日記 #07

朝いち、コーヒーを淹れてパソコンを開く。
ふと、あの“レポートが配信されなかった事件”を思い出していた…

まぁ、あれはひどい朝でしたわね。
カーネルさんがまたエラーを吐いてお休みしてましたもの。

うん、あれ以来ずっと考えてたの。
「システムを監視するシステム」…必要だなって。

あら、いよいよ首を突っ込むのですわね。

■ 誰も作らないなら、私が作るしかない

「誰がやるんですの?」って聞かれたら、
答えはもちろん――私。

他にやる人なんていないし。
どうせなら、今つくってる Blazorアプリ に組み込んじゃおう。

あははー。一元化一元化ぁ♪

いろんな社内ツールをまとめて、
ダッシュボードみたいに“今の状態がひと目でわかる画面”にしてみる。

せっかくだから、ちょっとかっこよくしたい。
白とネイビーのシンプルデザインにして、名前は……「System Watcher」。
うん、悪くないかも。


■ 監視ポイントを洗い出し

監視対象は、例の“メール配信システム”一式。
あのレポート停止事件の再発防止のためにも、慎重に考える。

  1. メール配信PCのPingチェック
     → 応答がなければ「PCが沈黙してます」って表示。
  2. メール作成アプリのログ監視
     → 2分以上ログ更新がなければ“異常”。
  3. メール配信アプリのログ監視
     → こっちも同じく2分ルール。

これを機に監視ログ用のテーブルを作成しちゃおう。

超シンプルだけど、止まってるのに誰も気づかない問題はこれで防げる。
…たぶん。いや、信じたい。


■ 可視化って、ちょっと楽しい

どうせなら“見た目でわかる”方がいい。
だからパネル式にして、状態ごとに色を変えることにした。

  • 正常 → 緑色
  • 異常 → 赤色

あと、最終チェック時刻も表示。
更新が止まってたら、すぐわかるように。

Blazor Serverのリアルタイム更新を使って、
2分おきに自動でチェック&画面更新。

初めて動いた瞬間、ちょっと感動した。
だって画面がちゃんと“動いてる”んだもん。

「あ、生きてる……!」

って、ちょっと笑っちゃった。


■ そして現れる新たな課題

とりあえず、全部動作確認してホッとしたのも束の間。
ふと、頭に嫌な予感がよぎった。

“これ、PCをメンテで止めたらどうなるんだろ…”

……うん、赤く光るよね。異常って。

計画停止なのに、「死にました!」みたいな勢いで赤く光るの、
ちょっと心臓に悪い。

スケジュール機能を追加しようかと思ったけど、
冷静に考えたら、それを作るのも私なんだよね。

「……うん、見なかったことにしよう。」


■ 運用開始。静かな緑色。

数日後、試験運用スタート。
毎朝ダッシュボードを開くのが、ちょっとした日課になった。

全部のパネルが緑で揃ってると、
なんか、心が穏やかになる。

たまに赤が出てると「あ、またログ止まってる」とすぐ気づける。
再起動すれば大体なおる。
…あの“誰も気づかない1日停止”を思えば、全然マシ。


■ 今日の教訓

  • トラブルのあとに生まれるのは、大体便利ツール
  • “監視システム”も、最初は思いつきから始まる
  • 計画停止は永遠のテーマ
  • そして、また私が作る

■ 平和を見守るダッシュボード

これで少しは安心かな。
これから色々な監視項目を追加してサファリパークみたいにしたいわ!

まぁ!まるでシステム界の見張り番ですわね。
でも、その監視システムが止まったらどうしますの?

……そのときは、監視するシステムを監視するシステムを作わよ。


📌 次回予告(?)

“監視システムの監視”をどうするか。
たぶんまた私が作る。いや、きっとそう。

-また私か日記