愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイッター
Google Friend Connect
Sinap Christmas Project
F's Garage関連
このカテゴリ[Web系]の最新30件
リアルとネットの融合を進めるために。 twitterのタイムラインは一期一会で良い 【本日20:00より】「WebSig New New分科会」をセミッターで放映しますー。 絵文字標準化の話。 「広告はお金を稼ぐためのものと勘違いしていませんか?」 WebSig年末イベント、忘年会のお誘い 通信事業者がTV局になる日 SNSの広告効果と、電子かんばん カラメルの携帯版をリニューアルした ミクコレの売上 Twitterが生き残るために、を読んだ google mapsの逆ジオコーディング使い辛っ! ロリポップ 7周年でファミコン(本物)プレゼントキャンペーン! 「ユーザーはどの端末からケータイWebにアクセスしているか」をモバツイと比較してみた。 デジタルネイティブ度調査 50%ぐらいかな。残念。 日記:日はまた昇って、そして前に進む フラッシュバック はてブ2.0への期待 CUはメーリングリストコミュニティである件と、CUの使い方。 参考資料:はてブリニューアル発表会ログ サイトのデキを診断する5つの質問 コミュニティビジネスに大事なたった一つのこと ヨドバシリニューアルの件 定型業務と非定型業務 ツイッターのつぶやきってナンダ? ブログは必ずしも個人的に仲良くならなくても良い人の良い意見が聞ける楽しいメディア セミッターを使ったセミナーは、ラジオのパーソナリティとリスナーの関係に近いのかも 本日13:00からセミッターで、セマンイベント配信 その飽きたSNSとは、SNSではなくmixiのことですか? 今週末のWebSigに向けてセミッター調整 ヤスヒサさんとのネット広告系podcast
[このカテゴリをもっと見る]
thatsPing
Powered by
Movable Type

April 21, 2005

安くて、割と簡単にWindowsサーバのメモリ監視ができるツールってありませんかね??

mrtgなどは、異常発覚時にメールでPush配信できるのかな。でも、mrtgをWindowsに組み込むのは結構手間がかかるような話をどこかで見たので、ちょっと嫌だな。(運用中のサーバに早急に組み込まなくてはいけないので)

サービスじゃなくても良いです。エージェントがメモリを監視して、定期的または異常時にメールサーバにレポートを送信してくれれば。VBあたりで作ることも想定しておりますが、WSHでリソースチェック&メール送信スクリプトを組んで、タスクスケジューラから起動するようなプログラムの方が信頼性高いですかね?

-------追記
とりあえずコミットチャージ(タスクマネージャのPF使用量)と思わしき値をえるWSHスクリプトを書いてみました。本当にコミットチャージの値とイコールなのかは謎です(w

(コミットチャージとは、物理メモリ、仮想メモリに関わらず使用されているメモリ量。この値が物理メモリ量を超えるとマシンのパフォーマンスが落ちるという判断で良いらしい。)

getCommitCharge.wsf
---------------------
<job>
<script language="vbscript">
Set OSInfos = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_OperatingSystem")

For Each OSInfo In OSInfos

Wscript.Echo "コミットチャージ: " & int((OSInfo.SizeStoredInPagingFiles - OSInfo.FreeSpaceInPagingFiles) / 1024) & "MB"

Next

</script>
</job>
---------------------

これにメール送信機能をつけてやれば、とりあえずメモリ監視が可能。
ただし、異常時にタスクスケジューラ起動毎にメールが送られるのは良いのか悪いのかを考える。
1時間に1回ぐらいの監視なら良いけど、5分に1回とかに監視をするなら、連続でメールを送らないような処理を入れたいわけだが・・・。どうやってやればいいかな。

まぁメモリ監視だから1時間に1回ぐらいにしておいて、異常時にメール送信が簡単ですな。

----さらに追記
プレゼント。
タスクスケジューラに毎日1時間毎に何かを起動する設定を行うスクリプト
タスクスケジューラは一日毎に設定をしなくてはいけないので、1時間毎となるとたくさん登録しなきゃいけないので、簡単に設定するスクリプトをプレゼント。ただし、未テストです。これから1週間かけて動作チェックします(笑)

taskCreate.wsf
-----------------------------------
<job>
<script language="vbscript">

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set objNewJob = objWMIService.Get("Win32_ScheduledJob")

for i= 0 to 23

if i < 10 then
sTime = "0" & i
else
sTime = i
end if

errJobCreated = objNewJob.Create _
("##script名 memoryCheck.wsf", "********" & sTime & "0000.000000+540", _
True , 1 OR 2 OR 4 OR 8 OR 16 OR 32 OR 64, , , JobID)

if errJobCreated <> 0 then
Wscript.Echo "error occured!"
Wscript.Quit(1)
end if

next

Wscript.Echo "Setting Success!!"

</script>
</job>
-----------------------------------

■さらに分毎とかに登録しなきゃいけない事態に陥った人向けに参考文献
スクリプトを使用してタスクのスケジュールを管理することはできますか
Creating Scheduled Tasks

■同じカテゴリ[Web系]のエントリー
>>前の記事 AdobeがMacromediaを34億ドルで買収
<<次の記事 はまちちゃんが教えてくれたgoogleの問題点
■このblogの書き込み最新3件
リアルとネットの融合を進めるために。 twitterのタイムラインは一期一会で良い 【本日20:00より】「WebSig New New分科会」をセミッターで放映しますー。