2013-06-19 3 views
4

Я хочу использовать munin для сбора статистики системы и сохранения ее в базе данных. Но я не мог найти способ получить сырую статистику, которую собирает мунин. Есть ли способ получить эти необработанные данные, собираемые munin и с которыми он создает граф?Выход Munin в json, а не в графиках

+0

команды Munin толкает обновление раз в месяц. В настоящее время упоминается JSON API, который может изменить ответ на этот вопрос. Если вы это выясните, добавьте полноценный ответ. С http://munin-monitoring.org/wiki: 2014-05-05: выпущен Munin 2.1.7. Нестабильная версия, использующая SQL для внутренних состояний. Первый выпуск API JSON. – Leonid

ответ

-1

Munin полагается на свои плагины для сбора статистики. Хотя плагины могут быть написаны практически на любом языке, большинство из них - скрипты какого-то типа (оболочки, Perl, Python и т. Д.). Взгляните на каждый плагин (который вы хотите использовать), чтобы посмотреть, как собираются данные. Вы должны иметь возможность написать свой собственный, и cron it (как это делает munin), чтобы он хватало метрику каждые 5 минут (или сколько вам нужно времени).

Возможно, вам потребуется написать дополнительные сценарии для агрегирования данных, когда вы нарисуете некоторые из более крупных наборов данных (например, графику данных за весь год). Это и/или скрипты, чтобы избавиться от данных через определенный период времени.

+0

В системах Ubuntu плагины находятся в/usr/lib/munin/plugins. – joat

1

Другая возможность - получить доступ к историческим данным с помощью команды rrdtool, например. используя что-то вроде rrdtool fetch /var/munin/{domain}/{something}.rrd AVERAGE (это путь к файлам данных в системах FreeBSD, в Linux это может быть/var/lib/munin или так).

0

можно экспортировать Munin (или, скорее, лежащие в основе RRDtool) данные в формате XML с помощью

rrdtool xport \ 
     --start now-1h --end now \ 
     DEF:xx=host-inout.lo.rrd:output:AVERAGE \ 
     DEF:yy=host-inout.lo.rrd:input:AVERAGE \ 
     CDEF:aa=xx,yy,+,8,* \ 
     XPORT:xx:"out bytes" \ 
     XPORT:aa:"in and out bits" 

Полученный раздел мета-данные (значения будут зависеть от RRD характеристик):

<meta> 
<start>1020611700</start> 
<step>300</step> 
<end>1020615600</end> 
<rows>14</rows> 
<columns>2</columns> 
<legend> 
    <entry>out bytes</entry> 
    <entry>in and out bits</entry> 
</legend> 

Полученный раздел данных:

<data> 
<row><t>1020611700</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020612000</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020612300</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020612600</t><v>3.4113333333e+00</v><v>5.4581333333e+01</v></row> 
<row><t>1020612900</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020613200</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020613500</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020613800</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020614100</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020614400</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020614700</t><v>3.7333333333e+00</v><v>5.9733333333e+01</v></row> 
<row><t>1020615000</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020615300</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row> 
<row><t>1020615600</t><v>NaN</v><v>NaN</v></row> 

Я использую экспорт XML для создания диаграмм с помощью JavaScript для моего контроля температуры дома на http://pi.tafkas.net/temperatures/

 Смежные вопросы

  • Нет связанных вопросов^_^