[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[connect24h:03575] Re: 経路チェックのプログラム
- To: connect24h@xxxxxxxxxxxxxxxxxxxx
- Subject: [connect24h:03575] Re: 経路チェックのプログラム
- From: Keiji Watanabe <watanabe@xxxxxxxxxxxxxx>
- Date: Mon, 23 Jul 2001 18:00:10 +0900
□■□■□■□■□■□■□■□■ 中小企業様、個人事業者様、必見!!
■ インターネットで仕事獲得 □ ●Web構築、印刷、会計処理、翻訳●
□ 楽天ビジネス ■ ●全国の見込案件を次々ご紹介! ●
■□■□■□■□■□■□■□■□ ●今なら参加特典もつきます! ●
Click!⇒ http://business.rakuten.co.jp/apply/index.cfm?afl=fvq
------------------------------------------------------------------------
渡邉です。
+ [connect24h:03570] 経路チェックのプログラム
+ "tadashi nagao" <tadashi@xxxxxxxxx> wrote:
> 質問で、すみません。現在、某レンタルサーバ(専用サーバ)をしているのですが、
> どうも、経路上のトラブルがあって、極端に遅くなることがあるのですが、現象に再現性が
> ありません。そこで、起こっているときを捕まえて、いろいろとチェックしたいのですが、どうするのが
> いいのでしょうか?
>
> 要は、ping を打っていて、突然遅くなったら、チェック用プログラムが起動されて、
> traceroute かけたり、いろいろ試してみるような仕掛けがほしいのです。
>
動作確認してませんが、以下のようなshellスクリプトは?
#!/bin/sh
checkserver = xxx.xxx.xxx.xxx
mailto = xxx@xxxxxxxxx
result = `/sbin/ping -c 1 $checkserver | /usr/bin/grep round-trip`
if [$result = ""]; then
/usr/bin/mail $mailto << MAIL_EOF
`traceroute $checkserver`
MAIL_EOF
fi
また、以下のようにすればping平均値も取れるので、「何秒以上だったら」
のような処理も可能です。
result = `/sbin/ping -c 1 $checkserver ~
| /usr/bin/grep round-trip ~
| /usr/bin/awk '{print $4}' ~
| /usr/bin/awk -F: '{print $2}'`
※上記スクリプトはFreeBSDの例です。他のOSの場合、パスなどが変わる
可能性があります。
---
Keiji Watanabe <watanabe@xxxxxxxxxxxxxx>
------------------------------------------------------------------------
えっ、友達とのペアで毎日100万円が当たるチャンス! 楽ぴた倶楽部
http://www.rakupita.ne.jp/