我想用munin收集系統統計數據並將其保存在數據庫中。但我無法找到任何方式來獲得慕尼黑收集的原始數據。有什麼辦法可以讓原始數據收集和創建圖形?穆寧輸出json而不是圖
4
A
回答
-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/
相關問題
- 1. 穆寧JMX配置
- 2. Django:輸出JSON,而不是OrderedDict
- 3. Fluentd純文本輸出,而不是JSON
- 4. Nginx的&穆寧 - 位置和錯誤404
- 5. 如何設置穆寧插件multiping
- 6. nginx的穆寧產卵FastCGI的曲線圖
- 7. 截圖而不是OpenGL輸出
- 8. 希望輸出爲json而不是陣列,而使用條件
- 9. 如何捕獲Zend視圖輸出而不是實際輸出
- 10. php輸出 而不是 -
- 11. MIPS輸出0.0而不是輸入
- 12. 店輸出文本,而不是列出
- 13. JSON輸出圖像
- 14. 實體框架輸出XML而不是JSON
- 15. 在新行上輸出一組json對象而不是單行
- 16. 如何保持JSON:在CSV輸出而不是=>?
- 17. 顯示對象ID而不是JSON輸出
- 18. 輸出JSON而不是純HTML的好處
- 19. Drupal 7 views_datasource只輸出json而不是完整的html頁面
- 20. 獲取輸出爲json而不是陣列
- 21. 閱讀PHP腳本而不是JSON輸出的Ajax
- 22. Html.Raw()輸出是&而不是&
- 23. PHP導出爲CSV而不是JSON
- 24. WordPress的 - 輸出不同的圖像,而不是類別名稱
- 25. Json輸出s ---只是打印輸出
- 26. PHP - JSON不輸出
- 27. XML而不是json
- 28. C#返回JSON而不是視圖(MVC)
- 29. JSON圖像url而不是base64
- 30. 輸出爲HTML而不是純文本
穆寧隊以使用JavaScript來我家的溫度監測圖表推約每月一次的更新。現在提到了JSON API,這可能會改變這個問題的答案。如果你想出來,請添加一個完整的答案。來自http://munin-monitoring.org/wiki:2014-05-05:發佈了Munin 2.1.7。對內部狀態使用SQL的不穩定版本。 JSON API的第一個版本。 – Leonid