- ベストアンサー
Webサーバの監視方法とツール
- Webサーバを監視するための方法とツールについて教えてください
- Webサーバの監視ツールを使った24時間監視方法について教えてください
- 監視対象のWebサーバにエージェントを入れられない場合でも使える監視ツールを教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
無償であれば、ご自身でVBSなどをお使いになればできると思います。 以下は、特定のURLにアクセスしてリターンコードで判断するサンプルです。 Cscript で実行すると1分おきにアクセス結果をコンソールに返します。 連続3回目の失敗でメール処理になります。 サンプルにはその処理は書いてません。 詳細はプログラムのカテゴリで質問されれば、解決できると思いますよ。 CONST URL="http://www.xxxxxx.com" Dim oXMLHTTP Dim oStream Dim resData, ErrCount Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0") oXMLHTTP.Open "GET", URL, False oXMLHTTP.Send Do If oXMLHTTP.Status = 200 Then Wscript.Echo "ok:" & URL & vbTab & Now ErrCount = 0 Else resData = "Error returnCode:" & oXMLHTTP.Status Wscript.Echo resData ErrCount=ErrCount + 1 If ErrCount > 2 Then Call SendMail() End If End If Wscript.Sleep 60000 Loop Sub SendMail() ' 送信処理のコードか、Win7などのOS標準のタスクスケジューラのメール送信機能を使う Wscript.Echo "mail" End Sub
その他の回答 (2)
- minis8566
- ベストアンサー率50% (29/58)
1のサンプルの訂正です。 いいかげんなサンプルでごめんなさい。 DO-LOOPのDOの位置が間違っていました。 サンプルだと2回目のループから判断が不正確になります。 ただしくは、oXMLHTTP.Open "GET", URL, False の上の行にDOがあるべきです。
お礼
いえいえ、訂正ありがとうございます。 まだ、ソフトの導入か自作かは決まっていませんが、 VBSならば、教えて頂いたスクリプトをベースにしてしまえば、 要件満たせそうなので、それで、担当の人と話してみます。 ありがとうございます。
- minis8566
- ベストアンサー率50% (29/58)
1の回答の補足です。 プログラムとは別の視点の話です。 監視体制で万全を期すなら、物理的に離れた場所にある2台以上のパソコンから監視することで、監視する側のパソコンの故障やエリア停電などの電源障害や通信系故障をによる検出漏れを回避することも考えたほうがよいかもしれません。
お礼
プログラム読みました。 なるほど、VBSでできるとは、感動です。 サンプルまで提示していただいて、ありがとうございます。 今日の朝から、ソフトの選定に試行錯誤していますが自作案も 一案として組み込もうと思います!