簡體   English   中英

Munin輸出json而不是圖表

[英]Munin output in json rather than in graphs

我想使用munin來收集系統統計數據並將其保存在數據庫中。 但我找不到任何方法來獲取munin收集的原始統計數據。 有沒有辦法讓munin收集原始數據並用它創建圖形?

另一種可能性是使用rrdtool命令訪問歷史數據,例如使用類似rrdtool fetch /var/munin/{domain}/{something}.rrd AVERAGE (這是FreeBSD系統上數據文件的路徑,在Linux上它可能是/ var / lib / munin左右)。

您可以使用xml格式導出munin(或更確切地說是基礎rrdtool)數據

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/

Munin依靠其插件來收集統計數據。 盡管插件可以用幾乎任何語言編寫,但大多數是某種類型的腳本(shell,Perl,Python等)。 查看每個插件(您想要使用的)以查看數據的收集方式。 你應該能夠編寫自己的,和cron它(就像munin一樣),以便它每5分鍾(或者你想要多長時間)獲取一個度量標准。

在繪制一些較大的數據集時(例如,繪制一年的數據),您可能需要編寫其他腳本來聚合數據。 那個和/或腳本在一段時間后擺脫數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM