朝いち、コーヒーを淹れてパソコンを開く。
ふと、あの“レポートが配信されなかった事件”を思い出していた…
…
まぁ、あれはひどい朝でしたわね。
カーネルさんがまたエラーを吐いてお休みしてましたもの。
うん、あれ以来ずっと考えてたの。
「システムを監視するシステム」…必要だなって。
あら、いよいよ首を突っ込むのですわね。
■ 誰も作らないなら、私が作るしかない
「誰がやるんですの?」って聞かれたら、
答えはもちろん――私。
他にやる人なんていないし。
どうせなら、今つくってる Blazorアプリ に組み込んじゃおう。
あははー。一元化一元化ぁ♪
いろんな社内ツールをまとめて、
ダッシュボードみたいに“今の状態がひと目でわかる画面”にしてみる。
せっかくだから、ちょっとかっこよくしたい。
白とネイビーのシンプルデザインにして、名前は……「System Watcher」。
うん、悪くないかも。
■ 監視ポイントを洗い出し
監視対象は、例の“メール配信システム”一式。
あのレポート停止事件の再発防止のためにも、慎重に考える。
- メール配信PCのPingチェック
→ 応答がなければ「PCが沈黙してます」って表示。 - メール作成アプリのログ監視
→ 2分以上ログ更新がなければ“異常”。 - メール配信アプリのログ監視
→ こっちも同じく2分ルール。
これを機に監視ログ用のテーブルを作成しちゃおう。
超シンプルだけど、止まってるのに誰も気づかない問題はこれで防げる。
…たぶん。いや、信じたい。
■ 可視化って、ちょっと楽しい
どうせなら“見た目でわかる”方がいい。
だからパネル式にして、状態ごとに色を変えることにした。
- 正常 → 緑色
- 異常 → 赤色
あと、最終チェック時刻も表示。
更新が止まってたら、すぐわかるように。
Blazor Serverのリアルタイム更新を使って、
2分おきに自動でチェック&画面更新。
初めて動いた瞬間、ちょっと感動した。
だって画面がちゃんと“動いてる”んだもん。
「あ、生きてる……!」
って、ちょっと笑っちゃった。
■ そして現れる新たな課題
とりあえず、全部動作確認してホッとしたのも束の間。
ふと、頭に嫌な予感がよぎった。
“これ、PCをメンテで止めたらどうなるんだろ…”
……うん、赤く光るよね。異常って。
計画停止なのに、「死にました!」みたいな勢いで赤く光るの、
ちょっと心臓に悪い。
スケジュール機能を追加しようかと思ったけど、
冷静に考えたら、それを作るのも私なんだよね。
「……うん、見なかったことにしよう。」
■ 運用開始。静かな緑色。
数日後、試験運用スタート。
毎朝ダッシュボードを開くのが、ちょっとした日課になった。
全部のパネルが緑で揃ってると、
なんか、心が穏やかになる。
たまに赤が出てると「あ、またログ止まってる」とすぐ気づける。
再起動すれば大体なおる。
…あの“誰も気づかない1日停止”を思えば、全然マシ。
■ 今日の教訓
- トラブルのあとに生まれるのは、大体便利ツール
- “監視システム”も、最初は思いつきから始まる
- 計画停止は永遠のテーマ
- そして、また私が作る
■ 平和を見守るダッシュボード
これで少しは安心かな。
これから色々な監視項目を追加してサファリパークみたいにしたいわ!
まぁ!まるでシステム界の見張り番ですわね。
でも、その監視システムが止まったらどうしますの?
……そのときは、監視するシステムを監視するシステムを作わよ。
📌 次回予告(?)
“監視システムの監視”をどうするか。
たぶんまた私が作る。いや、きっとそう。