2011年12月19日月曜日

Windowsの標準機能でディスク容量監視

基本的に下記の設定を参照。

Windows標準機能だけで、ディスクの残容量を監視する
http://blog.cles.jp/item/4060

上記の方法だとSMTPサーバを用意しなければいけないが、
Gmail等のSMTP認証が必要なSMTPサーバを使用する場合は、
下記のWSHを利用してメールを送信する方法を使う。

WSHからメール送信するときのメモ
http://muumoo.jp/news/2007/02/21/0wshcdo.html

・サンプルコード(拡張子をjsで保存する)
var mail = new ActiveXObject('CDO.Message');
mail.From = 'hogehoge@gmail.com';
mail.To = 'hogehoge@hogehoge.com';
mail.Subject = 'ディスク容量警告メール';
mail.TextBody = 'サーバのディスク容量閾値に達しました';
mail.TextBodyPart.Charset = 'ISO-2022-JP';
var schemas = 'http://schemas.microsoft.com/cdo/configuration/';
mail.Configuration.Fields.Item(schemas + 'sendusing') = 2;
mail.Configuration.Fields.Item(schemas + 'smtpconnectiontimeout') = 30;
mail.Configuration.Fields.Item(schemas + 'smtpserver') = 'smtp.gmail.com';
mail.Configuration.Fields.Item(schemas + 'smtpserverport') = '587';
mail.Configuration.Fields.Item(schemas + 'smtpauthenticate') = true;
mail.Configuration.Fields.Item(schemas + 'sendusername') = 'hogehoge';
mail.Configuration.Fields.Item(schemas + 'sendpassword') = 'hogehoge@password';
mail.Configuration.Fields.Update();
mail.Send();

2011/12/28追記
上記の方法だけだと再起動のたびにパフォーマンスモニタのデータコレクターセットを手動で起動してあげなければいけなくなるので、下記の方法で自動起動するように設定する。

パフォーマンス カウンタをシステム起動時から自動的に開始する方法について (Windows Server 2008 / Windows Server 2008 R2)
http://blogs.technet.com/b/askcorejp/archive/2010/02/02/windows-server-2008-windows-server-2008-r2.aspx

0 件のコメント:

コメントを投稿