Назад | Перейти на главную страницу

Как экспортировать необработанные данные munin в CSV?

Я слежу за своим 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 для этой задачи

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