【发布时间】:2014-06-11 14:41:37
【问题描述】:
我有多个客户端到单个服务器的双向 iperf 设置,用于网络监控。 iperf 服务器运行良好,并根据客户端编写的 cron 作业以 CSV 格式显示输出。
我希望编写一个 python 脚本来自动化将这些 CSV 输出映射到 MySQL 数据库的过程;反过来,它会定期更新和保存,无需人工干预。
我使用 Ubuntu 13.10 机器作为 iperf 服务器。以下是我得到的示例 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
我想将它们映射到的字段是:timestamp、server_ip、server_port、client_ip、client_port、tag_id、interval、transferred、bandwidth
我想定期将此 CSV 输出映射到 MySQL 数据库,为此我明白我必须编写 Python 脚本(在 cron 作业中)查询并存储在 MySQL 数据库中。我是 Python 脚本和数据库查询的初学者。
我在 [https://serverfault.com/questions/566737/iperf-csv-output-format]; 进行了另一个关于服务器故障的讨论;并希望以此为基础构建我的查询。
【问题讨论】:
标签: python mysql csv cron iperf