イベント・ログはWindows OSにおける基本的なログ・システムである。トラブル発生時には真っ先にこの内容を確認する必要がある。イベント・ログに新しいログが記録されるとメールを送信するようにしておけば、重要なログを見落とす危険性が少なくなる。Windows Vista以降のWindows OSでは、イベント・ログへの記録をトリガーとしてメールを送信する機能が用意されている。
対象OS:Windows Vista/Windows Server 2008
イベント・ログはWindows OSにおける基本的なログ・システムであり、システム中で発生したさまざまな事象(エラーや警告、情報など)はここに集中して記録される。イベント・ログの内容を確認すれば、例えばハードウェアにエラーが発生したことなどが分かる。Windowsシステムに何らかのトラブルが発生した場合、管理者は真っ先にこのイベント・ログの内容を確認することになる。
だがトラブルが起こった場合に、いちいちイベント・ログを開いて内容を確認するのではなく、エラー・イベントが発生したときに、メールなどで知らせてくれれば便利である。
トラブルの兆候をいち早く把握できるからだ。専用のシステム管理ツールでは、そのような機能を備えたものが一般的であるが、Windows OS標準のイベント・ログにはそのような機能は含まれていない。だがWindows Vista以降のイベント・ログでは機能が拡張され、特定の条件にマッチするイベント・ログが記録されたときにメールを送信する機能が用意されている。本TIPSでは、まずその基本的な使い方として、システム・ログに「エラー」イベントが記録されたときに、それをメールで通知する方法を紹介する。より進んだ条件の設定方法などについては、今後別TIPSで紹介する。
イベント・ログが記録されたときに、条件に応じてメールを送信する機能は、イベント・ログではなく、タスク・スケジューラで実現されている。タスク・スケジューラでログを常に監視し、新しいログが追加されると、それをトリガー(契機)としてメールの送信タスクを起動するようになっている。以下、その設定手順について順に解説する。
まず[コントロール パネル]の[管理ツール]−[タスク スケジューラ]を起動する([コンピュータ]を右クリックして[管理]を起動してもよい)。
イベントをトリガーにしてメールを送信するには、右側の[タスク]から[基本タスクの作成]か[タスクの作成]をクリックする。前者はウィザード形式で設定するツールであるが、今回は、「エラー」イベントだけをフィルタして取り出したいので、[タスクの作成]を使って、細かく設定してみる([基本タスクの作成]で作成後、タスクのプロパティを変更すれば、同じ結果が得られる)。タスクの作成画面が起動したら、[全般タブ]でタスク名などを設定する。以下、タブを切り替えながら、手動で設定する。
次の[トリガ]タブでは、トリガーとするイベントを設定する。デフォルトでは何も設定されていないので、[新規]ボタンをクリックして、新しいトリガーを定義する。
[新規]ボタンをクリックすると「新しいトリガ」画面が表示されるので、タスクの開始条件として[イベント時]を選択し、イベント・ログを参照するカスタム・イベント・フィルタを作成する。
[新しいイベント フィルタ]をクリックすると次のような画面が表示されるので、「システム」イベント・ログから「エラー」となっているもの(赤いマークで表示されるイベント)だけを抜き出す条件を定義する。
次は、トリガーにマッチした場合実行される「操作」を定義する。ここではメールを送信してみる。[操作]タブをクリックすると次のような画面が表示されるので、[新規]をクリックして新しい操作を定義する。
ここではメールを送信するために、「電子メールの送信」を選択し、メール送信に必要な設定を行う。
以上でタスクの作成は完了である。[OK]をクリックして画面を閉じる。タスク・スケジューラの画面に戻り、[F5]キーを押して画面を更新すると(もしくは[操作]メニューの[最新の情報に更新]をクリックする)、次のようにタスクが定義されているはずである。タスクを選択してから[実行]ボタンをクリックし、試しに一回メールを送信させて、正しく動作するかどうかを確認しておく。
タスクの実行が成功すると、次のようなメールが受信できているはずである。
メールが正しく届かない場合は、タスクの実行が失敗していないかをイベント・ログやメール・サーバのログで確認する。
テストが成功したら、次はイベント・ログにログを作成させて、メールが送信されるかどうかを確認しよう。コマンド・プロンプト上でeventcreateコマンドを利用すると、任意のイベントを記録させることができる。これを実行して、メールが自動的に送信されることを確認する。このコマンドの詳細については、TIPS「イベント・ログに任意の文字列を出力する」を参照していただきたい。
以上で、イベント・ログをトリガーとしたメール送信の基本的な設定は完了だ。しかしこの機能では、メールの件名や本文を動的に生成/変更することはできず、常に固定文面のメールしか送信できないようである。以上の設定で運用すると、非常に多くのメールが送信され、重要なメールが埋もれてしまう可能性がある(もともとイベント・ログには、無視してもよいイベントが記録されていることも多い)。
実際に運用する場合は、イベント・ログのソースやIDなどでさらに条件を絞り込んで、本当に大事なものだけを送信させる必要があるだろう。その方法については今後別TIPSで紹介する。
■この記事と関連性の高い別の記事
Copyright© Digital Advantage Corp. All Rights Reserved.