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

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

我正在监控我的Debian GNU/Linux服务器穆宁监控软件。我想知道我是否可以导出用于生成 Munin 图表的原始数据?

我想做一些深入的统计分析,例如对传出流量的分析。最好使用 CSV 或类似的表格格式。

我曾是阅读在一些论坛中,数据存储在某些RRD工具数据库格式。可以使用转储或者rrdx导出但两者都更适合用于 RRD 内部导出和导入,并且仅转储 XML 文件。

是否有人尝试过将数据提取到 CSV?如果是,该怎么做?

答案1

你试过谷歌搜索吗?我搜索了“rrd2csv”(想着如果存在的话,它可能会这样命名),结果发现:

https://code.google.com/p/rrd2csv/

或者,还有https://github.com/mscoutermarsh/RRD-to-CSV

在 Python 中 =>https://gist.github.com/afternoon/947301

由于它是 Perl 并且是开源的,因此您可以对其进行定制以满足您的确切要求。

答案2

如果你想将 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; 

否则,你必须根据你的数据调整正则表达式

host=`echo $rrd | sed 's/\(.*\)_\(.*\)\.rrd/\1/'`;
data=`echo $rrd | sed 's/\(.*\)_\(.*\)\.rrd/\2/'`;

答案3

您还可以查看我的用于此任务的小型 Python 项目

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

相关内容