Skip to content

Instantly share code, notes, and snippets.

@C-Otto
Created December 24, 2015 11:19
Show Gist options
  • Save C-Otto/139f722341119816f1d3 to your computer and use it in GitHub Desktop.
Save C-Otto/139f722341119816f1d3 to your computer and use it in GitHub Desktop.
#!/bin/bash
TMP_DIR=somewhere
PIC_DIR=somewhere_else
SHORT=h # iterate over h, d, y?
LONG="hour" # iterate over "hour", "day", "year"?
WIDTH=500
rrdtool graph $TMP_DIR/bitcoin_conn_$SHORT.png \
--end now --start end-1$SHORT \
-t "Bitcoin Connections last $LONG" \
-w $WIDTH \
-l 0 \
DEF:conn=$RRD_DIR_TOP/bitcoin-bitcoin/gauge-getnetworkinfo_connections.rrd:value:AVERAGE \
LINE1:conn#0000FF \
rrdtool graph $TMP_DIR/bitcoin_traffic_$SHORT.png \
--end now --start end-1$SHORT \
-t "Bitcoin Traffic last $LONG" \
-w $WIDTH \
-l 0 \
DEF:min_tx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytessent.rrd:value:MIN \
DEF:min_rx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytesrecv.rrd:value:MIN \
DEF:max_tx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytessent.rrd:value:MAX \
DEF:max_rx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytesrecv.rrd:value:MAX \
DEF:avg_tx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytessent.rrd:value:AVERAGE \
DEF:avg_rx=$RRD_DIR_TOP/bitcoin-bitcoin/counter-getnettotals_totalbytesrecv.rrd:value:AVERAGE \
VDEF:total_rx=avg_rx,TOTAL \
VDEF:total_tx=avg_tx,TOTAL \
CDEF:min_rx_bit=min_rx,8,* \
CDEF:max_rx_bit=max_rx,8,* \
CDEF:avg_rx_bit=avg_rx,8,* \
CDEF:min_tx_bit=min_tx,8,* \
CDEF:max_tx_bit=max_tx,8,* \
CDEF:avg_tx_bit=avg_tx,8,* \
AREA:avg_tx_bit#008000:"Bit/sec send" \
GPRINT:min_tx_bit:MIN:"%4.2lf%s Min" \
GPRINT:max_tx_bit:MAX:"%4.2lf%s Max" \
GPRINT:avg_tx_bit:AVERAGE:"%4.2lf%s Avg" \
GPRINT:total_tx:"%4.2lf%s Total\l" \
LINE1:avg_rx_bit#0000FF:"Bit/sec receive" \
GPRINT:min_rx_bit:MIN:"%4.2lf%s Min" \
GPRINT:max_rx_bit:MAX:"%4.2lf%s Max" \
GPRINT:avg_rx_bit:AVERAGE:"%4.2lf%s Avg" \
GPRINT:total_rx:"%4.2lf%s Total\l" \
VDEF:max_tx_bit_total=max_tx_bit,MAXIMUM \
HRULE:max_tx_bit_total#0000ff \
VRULE:max_tx_bit_total#0000ff
mv $TMP_DIR/*png $PIC_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment