インターネット接続速度の分析
■構成
・ZABBIX3.4
■要件
ZABBIXサーバーを設置している拠点とは別の拠点のインターネットトラフィックや、WANの通信速度の
統計情報を取得したいと考えています。
拠点A ZABBIXサーバー
拠点B 海外拠点(ZABBIXエージェント導入SVあり)
※インターネット出口は各拠点で独自に存在する。
■取得したい統計情報
・拠点B-インターネット間の Upload,Dowloadの速度の帯域統計情報(特定サイトのレスポンスや、FTPダウンロード速度など)
・拠点A-拠点B間のWANの実効速度の統計
1MB程度のファイルを30分ごとに実際にダウンロードした結果のスループットを取得し可視化したい。
パッと思いつくのは、
実際にデータを転送するプログラムを定期的に走らせ実行結果をファイルに出力
その数値をZABBIXに取り込む
というものなのですが、何かZABBIXの仕組みでうまいやりかたを思いつく方が
いらっしゃればアドバイス頂ければと思い投稿しました。
TNK - 投稿数: 4671
Web監視の機能を使用してみてはいかがでしょうか?
https://www.zabbix.com/documentation/3.4/manual/web_monitoring
https://www.zabbix.com/documentation/2.2/jp/manual/web_monitoring
stmhiro - 投稿数: 11
早速の返信ありがとうございます。
認識違いなら申し訳ありません。
WEB監視ですが、
監視を行う時のトラフィックなのですが、
① AGENTインストールサーバー → WEBサイト
② ZABBIXサーバー → WEBサイト
のどちらになるのでしょうか。
ドキュメントを読んだ限りでは、②のように考えました。
TNK - 投稿数: 4671
書かれている通り、ZabbixのWeb監視の機能を使用する場合、Zabbix
サーバーからWebサーバーに接続して監視を行います。
また、Zabbixプロキシを使用して、そのZabbixプロキシから監視す
ることもできます。
Zabbixエージェントだけでは、ZabbixのWeb監視の機能は、Zabbix
エージェントから監視のチェックを行うわけではないので、ダウン
ロード速度などを取得することはできません。
Zabbixエージェントだけで実現されたいのならば、UserParameter
を使用する方法が考えられますが、UserParamaterでは、タイムア
ウトが発生してしまわないようご注意ください。
タイムアウトが発生してしまうようであれば、cronなどを使用して
定期的に実行した実行結果をファイルに出力してそのファイルを監
視するか、zabbix_senderなどを使用してZabbixサーバーに値を送
る方法を検討することになると思います。
stmhiro - 投稿数: 11
回答有難うございます。
UserParameterを利用して対応したいと思います。
助かりました。