はじめまして。
Webサーバの監視について教えていただければと思います。
Apacheを使ってWebサーバを立てて、インターネットで外部から見れることを確認しました。
このWebサーバの応答速度を24時間監視し続けたいです。
具体的には、HTTP(80)とHTTPS(443)に一定感覚でリクエストを投げ、
応答に3分以上かかったら遅延の発生とみなし、管理者にメールを出す。
監視するサーバはWebサーバ2台です。
監視用のPCはWebサーバとは別途、WindowsPCを24時間稼動させます。
(LINUX機はありません)
制限事項として、以下のものがあるとして、何かよいツールはありますでしょうか。
・監視対象のサーバにエージェントは入れられない
・外部のサイトのサービスで監視するようなのはNG
・できるだけ無償で行いたい
Nagios、opManager辺りができそうなのですが、それでも上のことだけをやるには
オーバスペックな気がします。他に何かソフトがありましたら教えて欲しいです。
No.1ベストアンサー
- 回答日時:
無償であれば、ご自身で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
参考URL:http://www.example-code.com/vbscript/http_getSta …
プログラム読みました。
なるほど、VBSでできるとは、感動です。
サンプルまで提示していただいて、ありがとうございます。
今日の朝から、ソフトの選定に試行錯誤していますが自作案も
一案として組み込もうと思います!
No.3
- 回答日時:
1のサンプルの訂正です。
いいかげんなサンプルでごめんなさい。
DO-LOOPのDOの位置が間違っていました。
サンプルだと2回目のループから判断が不正確になります。
ただしくは、oXMLHTTP.Open "GET", URL, False の上の行にDOがあるべきです。
いえいえ、訂正ありがとうございます。
まだ、ソフトの導入か自作かは決まっていませんが、
VBSならば、教えて頂いたスクリプトをベースにしてしまえば、
要件満たせそうなので、それで、担当の人と話してみます。
ありがとうございます。
No.2
- 回答日時:
1の回答の補足です。
プログラムとは別の視点の話です。
監視体制で万全を期すなら、物理的に離れた場所にある2台以上のパソコンから監視することで、監視する側のパソコンの故障やエリア停電などの電源障害や通信系故障をによる検出漏れを回避することも考えたほうがよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- CPU・メモリ・マザーボード 低消費電力のPCで 3 2023/03/18 17:40
- その他(コンピューター・テクノロジー) 警察って個人のパソコンやスマホのデータを遠隔で監視できたりするんですか? 6 2022/11/03 21:38
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CPU、メモリ、ディスク容量など...
-
クリップボードを空にできませ...
-
ファイルサーバのアクセスログ...
-
インターネット時刻にあわせら...
-
フォルダを移動した犯人は誰?
-
NTPで同期が始まらない
-
アドレスの前にwwwの他にw...
-
DNSサーバで逆引きができない件...
-
直リンクが多くサーバーに負担...
-
IISのログに出力される「GET」...
-
TeraTermのログが正しく取得出...
-
この問題が解けません。 PCから...
-
sendmailで遅延が発生したとき...
-
ログとダンプの違いって・・・
-
別のコンピュータ名でPINGを打...
-
CentOSのNTP時刻同期エラー
-
FTPにより自動でファイルを...
-
switchで、Wi-Fiはいいのにラグ...
-
SSLのページでも、引数の直接渡...
-
WEBサーバーのエラーログをとる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クリップボードを空にできませ...
-
CPU、メモリ、ディスク容量など...
-
メール送受信のログや監理が可...
-
FTPサーバ内に新しいファイル⇒...
-
snmpを使用してスイッチのログ...
-
ネットワーク管理者の仕事って?
-
ファイルサーバのアクセスログ...
-
windowsコマンドラインでcpuや...
-
windowsメモリ使用率監視について
-
フォルダを移動した犯人は誰?
-
アドレスの前にwwwの他にw...
-
ファイルサーバとFTPサーバの違...
-
TeraTermのログが正しく取得出...
-
IISのログに出力される「GET」...
-
インターネット時刻にあわせら...
-
ドメイン環境でのサーバとクラ...
-
NTPで同期が始まらない
-
curl実行結果が404で戻ってきて...
-
日付と時刻を勝手に戻らせない...
-
メールソフトの互換性について(...
おすすめ情報