如何将munin原始数据导出为CSV?

我使用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项目来完成这个任务

https://bitbucket.org/dzzh/rrdtool-csv