Munin

穆寧 cdef 問題

  • August 29, 2011

我正在編寫一個簡單的外掛來查詢我的 ehcache 統計資訊。看看我到目前為止有什麼:

$ munin-run ehcache 

standardquerycache_cachehits.value 1779609
standardquerycache_cachemisses.value 153404

現在我只想繪製一個記憶體命中率圖,但我沒有做到這一點。我什至無法繪製總和圖表(僅用於練習):

$ munin-run ehcache config

graph_category Ehcache
graph_title Cache Hit ratios
graph_vlabel percent %
graph_order standardquerycache_total standardquerycache_ratio 
standardquerycache_cachehits.label standardquerycache_cachehits
standardquerycache_cachehits.graph no
standardquerycache_cachehits.type COUNTER
standardquerycache_cachemisses.label standardquerycache_cachemisses
standardquerycache_cachemisses.graph no
standardquerycache_cachemisses.type COUNTER
standardquerycache_total.sum standardquerycache_cachehits standardquerycache_cachemisses
standardquerycache_total.label standardquerycache_total
standardquerycache_ratio.label standardquerycache
standardquerycache_ratio.cdef standardquerycache_cachehits,standardquerycache_total,1,standardquerycache_total,0,EQ,IF,/,100,*,UNKN,standardquerycache_total,0,EQ,IF,UNKN,standardquerycache_total,UNKN,EQ,IF

這是我在 munin-update.log 中的輸出:

2011/08/07 16:36:39 Opened log file
2011/08/07 16:36:39 [INFO]: Starting munin-update
2011/08/07 16:36:39 [INFO]: Config update, ensuring type of '...total-g.rrd' is 'GAUGE'.
2011/08/07 16:36:39 [INFO]: Config update, ensuring max of '...rrd' is 'U'.
2011/08/07 16:36:39 [INFO]: Config update, ensuring min of '..total-g.rrd' is 'U'.
2011/08/07 16:36:39 [WARNING] Service ehcache on ... returned no data for label standardquerycache_total
2011/08/07 16:36:39 [WARNING] Service ehcache on ... returned no data for label standardquerycache_ratio
2011/08/07 16:36:39 [INFO] Reaping Munin::Master::UpdateWorker<...>.  Exit value/signal: 0/0
2011/08/07 16:36:39 [INFO]: Munin-update finished (0.14 sec)

也許我做錯了什麼,但 munin 似乎要求一個應該由 cdef 計算的值。

我的外掛配置有什麼問題嗎?

好的,現在我明白了。munin-update.log 不是問題。我只需要等待 10 分鐘才能看到圖表。它是一個 COUNTER,所以它需要有兩個值來繪製一條線。您甚至無法使用 munin-graph 強制執行此操作。所以只需建構您的外掛並等待 10 分鐘(無聊)。

引用自:https://serverfault.com/questions/298598