[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:03575] Re: 経路チェックのプログラム



 □■□■□■□■□■□■□■□■  中小企業様、個人事業者様、必見!!
 ■ インターネットで仕事獲得 □  ●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/