わたし、誰?ホーホーホー!クリスマスイブだけど、わたし、誰?はお祭りシーズンでも止まらない。
今回は、大手機器プロバイダーの上級管理コンピューティング エンジニアであった「Harold」氏による、読者が自ら招いた技術サポート問題に関する週刊コラムです。
「私は、ドメイン内のすべての配布リストにあるユーザーの完全なリストを抽出するという単純なプロジェクトを任されました」と彼は語った。
「プライマリ Exchange コントローラーからデータを抽出するための簡単な PowerShell スクリプトを作成し、簡単な限定テストを実行したところ、すべて正常に完了しました。」
そこで、ハロルドは変更管理による承認を受けた後、本番環境で実行を開始し、すべてが計画どおりに進んでいることを確認するために 5 分間監視しました。
「その後、他の作業を進めるために、実行中はバックグラウンドで実行した」とハロルド氏は語った。
その後、メールが届いていることを忘れてコーヒーを飲みに出かけた。すると驚いたことに、サービスデスクにはメールに関する問い合わせが殺到していた。
開発者が Telnet をいじくり回すうちに、CEO、CTO、MD と時間外の電話会議に参加することになった
続きを読む
スクリプトはまだ実行中でした(約 1 時間経過していました)が、ハロルドは明らかな問題は何も見つかりませんでした。
「ユーザーからは、メールにアクセスできない、フォルダが拡張されない、メールの送受信に遅延があるといった報告があった」と同氏は語った。
Harold はプライマリ Exchange サーバーをチェックしたところ、リソースが最大限に使用され、すべての問題が発生していることがわかりました。
「スクリプトを停止すると、すべての電子メールサービスがほぼ瞬時に正常に戻った」と彼は語った。
エピソードの締めくくりとして、彼はサーバーのリソースの障害を特定し、それを迅速に修復したことで、上司と顧客の両方から「たくさんの賞賛」を受けた。
「脚本の問題については誰も知らなかった」とハロルドは語った。
騒ぎが収まった後、彼はスクリプトを確認した。再帰処理をしようとした際に、小さなミスを犯していた。
「単一のドメインではなくフォレスト全体をチェックするようになっただけでなく、配布リストを無期限にチェックするループが発生してしまいました。これは終わりのないループで、実行を続けるにつれてリソースをどんどん消費していました。」
ハロルドはコードを修正し、ある晩、より注意深く監視しながら再度実行した。「今回は問題なく動作しました。」
仕事で危機を回避したことはありますか?会社のメールサーバーをダウンさせたのはいつですか?「誰のこと?私?」と聞いてみてください。あなたのストーリーが今後のコラムで取り上げられるかもしれません。®