2013-06-19 39 views
4

我想用munin收集系統統計數據並將其保存在數據庫中。但我無法找到任何方式來獲得慕尼黑收集的原始數據。有什麼辦法可以讓原始數據收集和創建圖形?穆寧輸出json而不是圖

+0

穆寧隊以使用JavaScript來我家的溫度監測圖表推約每月一次的更新。現在提到了JSON API,這可能會改變這個問題的答案。如果你想出來,請添加一個完整的答案。來自http://munin-monitoring.org/wiki:2014-05-05:發佈了Munin 2.1.7。對內部狀態使用SQL的不穩定版本。 JSON API的第一個版本。 – Leonid

回答

-1

穆寧依靠其插件來收集統計信息。儘管插件可以用任何語言編寫,但大部分都是某種腳本(shell,Perl,Python等)。查看每個插件(您想使用的)來了解數據的收集方式。你應該能夠自己寫,並且cron它(就像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

可以使用

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特性)導出穆寧(或更確切地說底層rrdtool的)以XML格式數據:

<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導出在http://pi.tafkas.net/temperatures/