独自のWindowsイベントログ通知システムを作成する方法
Windowsイベントログは、現在のシステムの問題のトラブルシューティングに役立つだけでなく、将来発生する可能性のある問題の警告サインも提供するので、非常に大きなリソースです。そのため、システムが記録したイベントを常に把握することが、システムを正常に稼働させるための鍵となる場合があります。残念ながら、イベントログを調べたり、カスタムビューを作成したりするのは面倒な手動プロセスになる可能性があります。.
ありがたいことに、Windowsイベントログのエントリを簡単にエクスポートおよびフィルタリングしてから、電子メールで送信したりテキストファイルに保存したりできるようにするソリューションがあります。このプロセスがスケジュールされたタスクの一部として設定されている場合は、警告メッセージやエラーメッセージを自動的に電子メールで送信できます。.
使い方
当社のソリューションは、Nirsoft製のフリーウェアユーティリティMyEventViewerを使用することで機能します。これにより、Windowsイベントログをカンマ区切りファイルに簡単にエクスポートできます。この出力に基づいて、これらの結果をフィルタリングし、フィルタリングされた結果ファイルを電子メールで送信したり保存したりできる、設定が簡単なバッチスクリプトを開発しました。結果はカンマ区切りファイルなので、Excel(またはお気に入りのCSVプログラム)で開くことができ、さらにソートおよびフィルタ処理することができます。.
設定
構成設定とオプションはスクリプト内のインラインコメントとして文書化されていますが、ここではそれらのいくつかを少し詳しく説明します。.
イベントログ名
イベントをキャプチャーするイベントログを指定するときは、システムログのフルネームを使用する必要があります。これは必ずしもイベントビューアのログリストに表示されるものとは限りません。.
たとえば、「Microsoft Office Alerts」ログからイベントをキャプチャしたい場合は、ログの[プロパティ]ダイアログに進みます。.
氏名の値、この場合は「OAlerts」の値に注意してください。これはスクリプトの設定に入力する必要があるでしょう値です.
イベントの種類
イベントタイプの値は、単にイベントログを表示しているときに「レベル」列に表示されるテキストです。通常、これらは情報、警告またはエラーのいずれかですが、さまざまなログには異なる値があります。.
スケジュールタスクの設定
このスクリプトの一般的な使用方法は、ほとんどの場合自動化されたプロセスです。したがって、キャプチャ間隔とプロセスの実行時との間に重複がないことを確認するために、キャプチャ時間を補完するようにWindowsスケジュールタスクを設定する必要があります。.
簡単に言うと、設定が最後の日のイベントをキャプチャするように設定されている場合は、1日に1回実行されるスケジュールされたタスクが必要です。過去1時間のキャプチャに設定されている場合は、スケジュールされたタスクを1時間に1回実行するように設定する必要があります。等.
追加の注意事項として、MyEventViewerアプリケーションが必要な情報を確実に取得できるようにするには、それぞれのスケジュールされたタスクをマシンの管理者権限で実行する必要があります。.
例
この設定では、過去1日(24時間)に記録されたシステムおよびアプリケーションイベントログからエラーと警告を[email protected]に電子メールで送信するとともに、出力をC:\ EventNoticesフォルダに保存します。
- EmailResults = 1
- [email protected]
- SaveResults = 1
- SaveTo = C:\ EventNotices
- 時間間隔= 3
- TimeValue = 1
- ログ=システム、アプリケーション
- タイプ=エラー、警告
- スケジュールされたタスクは毎日実行されるべきです.
この設定は、過去1時間に記録されたシステムイベントログからのエラーのみを[email protected]に電子メールで送信します。
- EmailResults = 1
- [email protected]
- SaveResults = 0
- TimeInterval = 2
- TimeValue = 1
- ログ=システム
- タイプ=エラー
- スケジュールタスクは1時間ごとに実行する必要があります.
この設定では、先週のアプリケーションイベントログのエラーと警告のみがユーザーJFaulkner(Windows 7)C:\ Users \ jfaulkner \ Desktopのデスクトップに保存されます。
- EmailResults = 0
- SaveResults = 1
- SaveTo = C:\ Users \ jfaulkner \ Desktop
- 時間間隔= 3
- TimeValue = 7
- ログ=アプリケーション
- タイプ=エラー、警告
- スケジュールされたタスクは毎週実行する必要があります.
How-To GeekからEvent Log Notifierスクリプトをダウンロードする
NirsoftからMyEventViewerをダウンロード
SourceforgeからBlatをダウンロード