Windowsの中でいつのまにか発生しているエラーを通知できる環境を作ろうと考えています。
今の段階で監視対象として考えているのは、イベントログ(ApplicationおよびSystem)とテキスト形式のログファイルです。 ついでに UNIX/Linux で使われる syslog の転送にも対応して、複数のOSの通知を一括して管理できるようにしようとしています。
まだ実装もテストも不十分です。
* EWatch
...今はこれだけです。
* コマンド実行
* Eメール送信
* syslog転送
notepad等でサッと編集しようとすると XML は面倒くさいので、json形式で記述するようにしています。
- {
- EventLog: {
- Application: [
- { logLevel:'', match:null, ignore:null, actions:[ { type:'execute', CommandLine:'C:\\test.bat'} ]},
- ],
- System: [
- { logLevel:'E', match:null, ignore:null, actions:[ { type:'smtp', FromAddress:'???@gmail.com', ToAddress:'???@gmail.com,???@gmail.com', ServerHost:'localhost:25'} ]},
- { logLevel:'E', match:null, ignore:null, actions:[ { type:'execute', CommandLine:'C:\\test.bat'} ]},
- ]
- },
- File: {
- "C:\\test.log" :[
- { match:'\\[ERROR\\]', ignore:null, actions:[ {type:'execute', CommandLine:'C:\\test.bat'} ]},
- ]
- },
- Syslog: {
- "514" : [
- { match:'ERR', ignore:null, actions:[ {type:'execute', CommandLine:'C:\\test.bat'} ]},
- ]
- }
- }
| ewatch (2.0.37) | 2023-03-24 18:55 |