2

いくつかの監視情報をグラフ化するために RRDtool を使用しています。rrd を使用するときに直面した問題の 1 つは、GRPINTディレクティブの使用です。次のコマンドを使用して、ネットワーク Rx/Tx データをグラフ化します。

rrdtool graph out.png -v bytes -a PNG --start "-6 hour" --title "WLAN traffic" \
    --vertical-label="Bit/s" \
    'DEF:_rx=/root/ppp0.rrd:rx:AVERAGE' \
    'DEF:_tx=/root/ppp0.rrd:tx:AVERAGE' \
    'CDEF:tx=_tx,-8,*' \
    'CDEF:rx=_rx,8,*' \
    'COMMENT:WLAN traffic\j' \
    "AREA:rx#333333:WLAN Rx" \
    "AREA:tx#990000:WLAN Tx" \
    'GPRINT:rx:AVERAGE:"Rx average - %d"' \
    'GPRINT:tx:AVERAGE:"Tx average - %d"'

私が持っている:

ERROR: bad format for GPRINT in 'Rx average - %d'

フォーマットを単純化しようとしましたが、次の場合:

ERROR: bad format for GPRINT in '%d'

私は完全に間違ったことをしていることを理解しています。どうしたの?

4

1 に答える 1

2

あなたの%dフォーマットは整数用です。GPRINT(およびPRINT)ダブルフォーマットのみをサポートしています...man sprintfインスピレーションについては参照してください。%.0lf手始めに試してみてください。

于 2010-10-02T05:30:49.043 に答える