Я слежу за своим Debian GNU / Linux сервер с Мунин программное обеспечение для мониторинга. Мне было интересно, могу ли я экспортировать необработанные данные, используемые для создания диаграмм Мунина?
Я хочу провести углубленный статистический анализ, например, исходящего трафика. Предпочтительно CSV или другой подобный формат таблицы.
я был чтение на некоторых форумах данные хранятся в некоторых RRDtool формат базы данных. Его можно экспортировать с помощью rrdump или rrdxport но оба они скорее используются для RRD-внутреннего ex- и import и только для дампа XML-файлов.
Кто-нибудь пытался извлечь данные в CSV и если да, то как?
Вы пробовали гуглить? Я поискал "rrd2csv" (думая, что он, вероятно, получил бы такое имя, если бы он существовал), и нашел:
https://code.google.com/p/rrd2csv/
В качестве альтернативы есть https://github.com/mscoutermarsh/RRD-to-CSV
и в Python => https://gist.github.com/afday/947301
Поскольку это Perl и открытый исходный код, вы можете настроить его в соответствии со своими требованиями.
Если вы хотите преобразовать данные 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/'`;
Вы также можете проверить мой небольшой проект Python для этой задачи