1

ネットワーク監視用に複数のクライアントから単一サーバーへの双方向 iperf セットアップがあります。iperf サーバーは正常に動作し、クライアント側で書き込まれた cron ジョブに基づいて CSV 形式で出力を表示します。

これらの CSV 出力を MySQL データベースにマッピングするプロセスを自動化する Python スクリプトを作成したいと考えています。これは、人間の介入を必要とせずに定期的に更新および保存されます。

iperf サーバーとして Ubuntu 13.10 マシンを使用しています。以下は、取得した CSV 出力のサンプルです。これはファイルに保存されているのではなく、画面に表示されているだけです。

s1:~$ iperf -s -y C  
20140422105054,172.16.10.76,41065,172.16.10.65,5001,6,0.0-20.0,73138176,29215083
20140422105054,172.16.10.76,5001,172.16.10.65,56254,4,0.0-20.0,46350336,18502933
20140422105100,172.16.10.76,54550,172.16.10.50,5001,8,0.0-20.0,67895296,27129408
20140422105100,172.16.10.76,5001,172.16.10.50,58447,5,0.0-20.1,50937856,20292796
20140422105553,172.16.10.76,5001,172.16.10.65,47382,7,0.0-20.1,51118080,20358083
20140422105553,172.16.10.76,41067,172.16.10.65,5001,5,0.0-20.1,76677120,30524007
20140422105600,172.16.10.76,5001,172.16.10.50,40734,4,0.0-20.0,57606144,23001066
20140422105600,172.16.10.76,54552,172.16.10.50,5001,8,0.0-20.0,70123520,28019115
20140422110053,172.16.10.76,41070,172.16.10.65,5001,5,0.0-20.1,63438848,25284066
20140422110053,172.16.10.76,5001,172.16.10.65,46462,6,0.0-20.1,11321344,4497094

それらをマップしたいフィールドは次のとおりです: タイムスタンプ、server_ip、server_port、client_ip、client_port、tag_id、interval、transfered、bandwidth

この CSV 出力を MySQL データベースに定期的にマップしたいのですが、MySQL データベースにクエリを実行して保存する Python スクリプト (cron ジョブ内) を作成する必要があることは理解しています。私は Python スクリプトとデータベース クエリの初心者です。

[ https://serverfault.com/questions/566737/iperf-csv-output-format ]でサーバー障害に関する別の議論を行いました。これに基づいてクエリを作成したいと思います。

4

3 に答える 3