我的一位客戶希望更好地瞭解光學SFP發送和接收的dBm值。每5分鐘我輪詢這些值並更新RRD文件中的值。 RRD的圖我用RRD文件作爲其源創建以下列方式產生:在RRDtool圖上爲X軸添加餘量
/usr/bin/rrdtool graph /var/www/customer/tmp/ZtIKQOJZFf.png --alt-autoscale
--rigid --start now-3600 --end now --width 800 --height 350
-c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000
-c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal
--font LEGEND:8:'DejaVuSansMono' --font AXIS:7:'DejaVuSansMono' --font-render-mode normal
-E COMMENT:'Bits/s Last Avg Max \n'
DEF:sfptxpower=/var/www/customer/rrd/sfpdbm.rrd:SFPTXPOWER:AVERAGE
DEF:sfprxpower=/var/www/customer/rrd/sfpdbm.rrd:SFPRXPOWER:AVERAGE
DEF:sfptxpower_max=/var/www/customer/rrd/sfpdbm.rrd:SFPTXPOWER:MAX
DEF:sfprxpower_max=/var/www/customer/rrd/sfpdbm.rrd:SFPRXPOWER:MAX
LINE1.25:sfptxpower#000099:'tx ' GPRINT:sfptxpower:LAST:%6.2lf%s\g
GPRINT:sfptxpower:AVERAGE:%6.2lf%s\g GPRINT:sfptxpower_max:MAX:%6.2lf%s\g
COMMENT:'\n' LINE1.25:sfprxpower#B80000:'rx '
GPRINT:sfprxpower:LAST:%6.2lf%s\g GPRINT:sfprxpower:AVERAGE:%6.2lf%s\g
GPRINT:sfprxpower_max:MAX:%6.2lf%s\g COMMENT:'\n'
其中提請它是多麼應該是一個曲線圖。然而,出來它的圖形是不是很可讀的Tx和Rx值構成的圖形的邊界:
我的問題爲此是:是否有可能添加某種保證金(如百分比(%)?)添加到X軸上,以便在圖形上可以輕鬆看到兩條線?
這工作得很好。但有一個後續問題。我的上限和下限值是動態計算的。我的最後2個值是例如 - 上限-2.8 - 下限-3.7。該圖現在顯示了-2.5的上限和-4.0的下限。這是爲什麼發生? – Beeelze
我正在試驗這些縮放模式,我發現組合「--alt-autoscale -lower-limit x - upper-limit y」是最可以接受的。如果數據持續變化很大,我將不得不在未來稍微調整一下上限和下限。 – Beeelze
RRDTool會嘗試調整您的上限和下限以適應「圓」數字,因此-2.8調整爲「-2.5」,而「-3.7」調整爲「-4.0」。如果這是一個問題,那麼即使數據超出範圍,您也可以使用「alt-autoscale」來調整限制或「嚴格」限制限制。 –