我使用Munin监控软件监控我的Debian GNU / Linux服务器。 我想知道是否可以导出用于生成Munin图表的原始数据?
我想对输出stream量做一些深入的统计分析。 CSV或一些类似的表格格式首选。
我在一些论坛上看到数据存储在RRDtool数据库格式中。 它可以使用rrdump或rrdxport导出,但是两者都用于RRD内部的导出和导入,只能转储XML文件。
有没有人试图提取数据到CSV,如果是这样,如何?
你试过Google吗? 我search了“rrd2csv”(认为如果存在的话,可能会这样命名),并发现:
https://code.google.com/p/rrd2csv/
或者,有https://github.com/mscoutermarsh/RRD-to-CSV
并在Python => https://gist.github.com/afternoon/947301
因为它是Perl和Open Source,所以您可以对其进行自定义以满足您的确切要求。
如果您想将munin rdd数据转换为SQL或CSV,您可以启用此脚本
https://gist.github.com/raelga/5926594
要导出为CSV:
sed -n "s@.*-- \(.* CEST\).*<v>\(.*\)</v></row>@\'$host\',\'$data\',\'\2\',\'\1\'@p" $rrd.xml >> munin.csv;
其他方法,你必须适应正则expression式到你的数据
host=`echo $rrd | sed 's/\(.*\)_\(.*\)\.rrd/\1/'`; data=`echo $rrd | sed 's/\(.*\)_\(.*\)\.rrd/\2/'`;
你也可以查看我的小Python项目来完成这个任务