From c2f40a7dac5351ff68e7660e7c6ef1cc32f5e2b0 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Wed, 12 Apr 2006 18:59:32 +0000 Subject: MFC RRD fixes --- etc/inc/pfsense-utils.inc | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) (limited to 'etc') diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index e62ca2e..b695c90 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -1928,6 +1928,7 @@ function enable_rrd_graphing() /* set up the rrd file */ if(! file_exists("$rrddbpath$ifname$traffic")) { /* create rrd file if it does not exist */ + print "Create rrd database $ifname$traffic \n"; $rrdcreate = "$rrdtool create $rrddbpath$ifname$traffic --step $rrdtrafficinterval \ DS:in:COUNTER:$trafficvalid:0:$downstream \ DS:out:COUNTER:$trafficvalid:0:$upstream \ @@ -1952,6 +1953,7 @@ function enable_rrd_graphing() /* set up the rrd file */ if(! file_exists("$rrddbpath$ifname$packets")) { /* create rrd file if it does not exist */ + print "Create rrd database $ifname$packets \n"; $rrdcreate = "$rrdtool create $rrddbpath$ifname$packets --step $rrdpacketsinterval \ DS:in:COUNTER:$packetsvalid:0:$downstream \ DS:out:COUNTER:$packetsvalid:0:$upstream \ @@ -1988,6 +1990,7 @@ function enable_rrd_graphing() /* create link quality database */ if(! file_exists("$rrddbpath$ifname$quality")) { /* create rrd file if it does not exist */ + print "Create rrd database $ifname$quality \n"; $rrdcreate = "$rrdtool create $rrddbpath$ifname$quality --step $rrdqualityinterval \ DS:loss:GAUGE:$qualityvalid:0:100 \ DS:roundtrip:GAUGE:$qualityvalid:0:10000 \ @@ -2018,25 +2021,27 @@ function enable_rrd_graphing() } $a_queues = &$config['shaper']['queue']; - if((!file_exists("$rrddbpath$ifname$queues")) && (isset($config['shaper']['enable']))) { - /* create rrd file if it does not exist */ - $rrdcreate = "$rrdtool create $rrddbpath$ifname$queues --step $rrdqueuesinterval \\\n"; - /* loop list of shaper queues */ - $q = 0; - foreach ($a_queues as $queue) { - $name = $queue['name']; - $rrdcreate .= "DS:$name:COUNTER:$queuesvalid:0:$downstream \\\n"; + if(isset($config['shaper']['enable'])) { + if(!file_exists("$rrddbpath$ifname$queues")) { + /* create rrd file if it does not exist */ + print "Create rrd database $ifname$queues \n"; + $rrdcreate = "$rrdtool create $rrddbpath$ifname$queues --step $rrdqueuesinterval \\\n"; + /* loop list of shaper queues */ + $q = 0; + foreach ($a_queues as $queue) { + $name = $queue['name']; + $rrdcreate .= "DS:$name:COUNTER:$queuesvalid:0:$downstream \\\n"; + } + + $rrdcreate .= "RRA:AVERAGE:0.5:1:576 \ + RRA:AVERAGE:0.5:6:672 \ + RRA:AVERAGE:0.5:24:732 \ + RRA:AVERAGE:0.5:288:1460 "; + + $rrdcreatel .= exec("$rrdcreate 2>&1"); + $rrdcreatel .= "\n"; } - $rrdcreate .= "RRA:AVERAGE:0.5:1:576 \ - RRA:AVERAGE:0.5:6:672 \ - RRA:AVERAGE:0.5:24:732 \ - RRA:AVERAGE:0.5:288:1460 "; - - $rrdcreatel .= exec("$rrdcreate 2>&1"); - $rrdcreatel .= "\n"; - } - /* awk function to gather shaper data */ /* yes, it's special */ $rrdupdatesh .= "` pfctl -vsq | awk 'BEGIN {printf \"$rrdtool update $rrddbpath$ifname$queues \" } \\ @@ -2054,7 +2059,7 @@ function enable_rrd_graphing() dsdata = substr(dsdata,2); \\ printf \"-t \" dsname \" N:\" dsdata }' \\ dsname=\"\" dsdata=\"\"`\n\n"; - + } } } @@ -2066,10 +2071,11 @@ function enable_rrd_graphing() $config['installedpackages']['spamdsettings']['enablerrd'] = true; - if((file_exists("$rrddbpath$spamd")) && (isset($config['installedpackages']['spamdsettings']['enablerrd']))) { + if(isset($config['installedpackages']['spamdsettings']['enablerrd'])) { /* set up the spamd rrd file */ - if(file_exists("$rrddbpath$spamd")) { + if(! file_exists("$rrddbpath$spamd")) { /* create rrd file if it does not exist */ + print "Create rrd database $spamd \n"; $rrdcreate = "$rrdtool create $rrddbpath$spamd --step $rrdspamdinterval \ DS:conn:GAUGE:$trafficvalid:0:10000 \ DS:time:GAUGE:$trafficvalid:0:86400 \ @@ -2093,6 +2099,7 @@ function enable_rrd_graphing() $rrdupdatesh .= "# polling spamd for connections and tarpitness \n"; $rrdupdatesh .= "$rrdtool update $rrddbpath$spamd \\\n"; $rrdupdatesh .= "`$php -q $spamd_gather`\n"; + } $rrdupdatesh .= "sleep 60\n"; -- cgit v1.1