petar.company/rrdtools/archive/prove/scripts.orig/conn-server.sh
2025-03-01 00:58:18 +01:00

79 lines
2.6 KiB
Bash
Executable file

#!/bin/sh
DBASE="/usr/local/www/data/rrdtools/dbase/conn-server.rrd"
IMG="/usr/local/www/data/rrdtools/pics/conn-server.png"
SIMG="/usr/local/www/data/rrdtools/pics/small-conn-server.png"
RRD="/usr/local/bin/rrdtool"
SNMPGET="/usr/local/bin/snmpget -v 1 -c public -Oqv localhost"
# RRA = 1 giorno
# Aggiungere :
# RRA:AVERAGE:0.5:288:31
# per salvare il report mensile
# ?
# RRA:AVERAGE:0.5:12:24
if [ ! -f "${DBASE}" ]; then
${RRD} create ${DBASE} \
--start N \
--step 300 \
DS:conn_estab:GAUGE:600:U:U \
DS:conn_active:COUNTER:600:U:U \
DS:conn_passive:COUNTER:600:U:U \
DS:conn_fails:COUNTER:600:U:U \
DS:conn_reset:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:288
fi
${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0`
${RRD} graph ${IMG} \
--imgformat=PNG \
--title="Connections" \
--font DEFAULT:7 \
--rigid \
--base=1000 \
--height=100 \
--width=400 \
--tabwidth=20 \
--lower-limit=0 \
--vertical-label="Connections" \
DEF:estab="${DBASE}":conn_estab:AVERAGE \
DEF:active="${DBASE}":conn_active:AVERAGE \
DEF:passive="${DBASE}":conn_passive:AVERAGE \
DEF:fails="${DBASE}":conn_fails:AVERAGE \
DEF:reset="${DBASE}":conn_reset:AVERAGE \
LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \
LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \
LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \
LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \
LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n"
${RRD} graph ${SIMG} \
--imgformat=PNG \
--font DEFAULT:5 \
--height=50 \
--width=200 \
--tabwidth=20 \
--lower-limit=0 \
--no-legend \
DEF:estab="${DBASE}":conn_estab:AVERAGE \
DEF:active="${DBASE}":conn_active:AVERAGE \
DEF:passive="${DBASE}":conn_passive:AVERAGE \
DEF:fails="${DBASE}":conn_fails:AVERAGE \
DEF:reset="${DBASE}":conn_reset:AVERAGE \
LINE1:estab#002A97:\
LINE1:active#00CF00:\
LINE1:passive#FF0000:\
LINE1:fails#FF00FF:\
LINE1:reset#009999:\
# Optionals
# HRULE:150000#FF0000:"MAX possible speed"
# CDEF:byte_in=in,8,* \
# CDEF:byte_out=out,8,* \