• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Generating RRD graphs … ERROR: Not enough arguments

Scheduled Pinned Locked Moved 1.2.1-RC Snapshot Feedback and Problems-RETIRED
5 Posts 2 Posters 10.3k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W
    wallabybob
    last edited by Aug 12, 2008, 2:32 PM

    I just upgraded from 1.2.1-RC1 built Wed Jul 30 23:26:13 EDT 2008 to 1.2.1-RC1 built Tue Aug 12 11:15:49 EDT 2008

    During the startup I noticed:

    Generating RRD graphs … ERROR: Not enough arguments
    ERROR: Not enough arguments
    done.

    If I recall correctly, I also saw this message before the upgrade.

    1 Reply Last reply Reply Quote 0
    • D
      databeestje
      last edited by Aug 12, 2008, 8:30 PM

      Can I get your /var/db/rrd/updaterrd.sh please?

      1 Reply Last reply Reply Quote 0
      • W
        wallabybob
        last edited by Aug 12, 2008, 9:41 PM

        Here it is:

        $ more /var/db/rrd/updaterrd.sh
        #!/bin/sh

        counter=1
        while [ "$counter" -ne 0 ]
        do

        polling traffic for interface opt1 ath0

        /usr/local/bin/rrdtool update /var/db/rrd/opt1-traffic.rrd N:
        /usr/bin/netstat -nbf link -I ath0 | /usr/bin/awk '{getline 2;print $7 ":" $10}'

        polling packets for interface opt1 ath0

        /usr/local/bin/rrdtool update /var/db/rrd/opt1-packets.rrd N:
        /usr/bin/netstat -nbf link -I ath0 | /usr/bin/awk '{getline 2;print $5 ":" $8}'

        polling traffic for interface lan rl0

        /usr/local/bin/rrdtool update /var/db/rrd/lan-traffic.rrd N:
        /usr/bin/netstat -nbf link -I rl0 | /usr/bin/awk '{getline 2;print $7 ":" $10}'

        polling packets for interface lan rl0

        /usr/local/bin/rrdtool update /var/db/rrd/lan-packets.rrd N:
        /usr/bin/netstat -nbf link -I rl0 | /usr/bin/awk '{getline 2;print $5 ":" $8}'

        polling traffic for interface opt2 vr0

        /usr/local/bin/rrdtool update /var/db/rrd/opt2-traffic.rrd N:
        /usr/bin/netstat -nbf link -I vr0 | /usr/bin/awk '{getline 2;print $7 ":" $10}'

        polling packets for interface opt2 vr0

        /usr/local/bin/rrdtool update /var/db/rrd/opt2-packets.rrd N:
        /usr/bin/netstat -nbf link -I vr0 | /usr/bin/awk '{getline 2;print $5 ":" $8}'

        polling traffic for interface wan udav0

        /usr/local/bin/rrdtool update /var/db/rrd/wan-traffic.rrd N:
        /usr/bin/netstat -nbf link -I udav0 | /usr/bin/awk '{getline 2;print $7 ":" $10}'

        polling packets for interface wan udav0

        /usr/local/bin/rrdtool update /var/db/rrd/wan-packets.rrd N:
        /usr/bin/netstat -nbf link -I udav0 | /usr/bin/awk '{getline 2;print $5 ":" $8}'
        get_quality_stats_wan () {
        packetloss_wan=100
        roundtrip_wan=0
        local out_wan
        out_wan=ping -c 5 -q 192.168.37.1
        if [ $? -eq 0 ]; then
        packetloss_wan=echo $out_wan | cut -f18 -d' ' | cut -c -1
        roundtrip_wan=echo $out_wan | cut -f24 -d' ' | cut -f2 -d'/'
        fi
        /usr/local/bin/rrdtool update /var/db/rrd/wan-quality.rrd N:$packetloss_wan:$roundtrip_wan
        }

        get_quality_stats_wan &

        pfctl -vsq | awk 'BEGIN {printf "/usr/local/bin/rrdtool update /var/db/rrd/wan-queues.rrd " } { if (($1 == "queue") && ( $2 ~ /^q/ )) { dsname = dsname ":" $2 ; q=1; } else if (($4 == "bytes:") && ( q == 1 ) ) { dsdata = dsdata ":" $5 ; q=0; } } END { dsname = substr(dsname,2); dsdata = substr(dsdata,2); printf "-t " dsname " N:" dsdata }' dsname="" dsdata=""

        pfctl -vsq | awk 'BEGIN {printf "/usr/local/bin/rrdtool update /var/db/rrd/wan-queuesdrop.rrd " } { if (($1 == "queue") && ( $2 ~ /^q/ )) { dsname = dsname ":" $2 ; q=1; } else if (($4 == "bytes:") && ( q == 1 ) ) { dsdata = dsdata ":" $8 ; q=0; } } END { dsname = substr(dsname,2); dsdata = substr(dsdata,2); printf "-t " dsname " N:" dsdata }' dsname="" dsdata=""

        polling traffic for interface ipsec enc0

        /usr/local/bin/rrdtool update /var/db/rrd/ipsec-traffic.rrd N:
        /usr/bin/netstat -nbf link -I enc0 | /usr/bin/awk '{getline 2;print $6 ":" $9}'

        polling packets for interface ipsec enc0

        /usr/local/bin/rrdtool update /var/db/rrd/ipsec-packets.rrd N:
        /usr/bin/netstat -nbf link -I enc0 | /usr/bin/awk '{getline 2;print $4 ":" $7}'

        pfctl_si_out="/sbin/pfctl -si > /tmp/pfctl_si_out"
        pfctl_ss_out=" /sbin/pfctl -ss > /tmp/pfctl_ss_out"
        pfrate="cat /tmp/pfctl_si_out | egrep "inserts|removals" | awk '{ pfrate = $3 + pfrate } {print pfrate}'|tail -1"
        pfstates=" cat /tmp/pfctl_ss_out | egrep -v "<\-.*?<\-|\->.*?\->" | wc -l|sed 's/ //g'"
        pfnat="cat /tmp/pfctl_ss_out | egrep '<\-.*?<\-|\->.*?\->' | wc -l|sed 's/ //g'"
        srcip="cat /tmp/pfctl_ss_out | egrep -v '<\-.*?<\-|\->.*?\->' | grep '\->' | awk '{print $3}' | awk -F: '{print $1}' | sort -u|wc -l|sed 's/ //g'"
        dstip="cat /tmp/pfctl_ss_out | egrep -v '<\-.*?<\-|\->.*?\->' | grep '<\-' | awk '{print $3}' | awk -F: '{print $1}' | sort -u|wc -l|sed 's/ //g'"
        /usr/local/bin/rrdtool update /var/db/rrd/system-states.rrd N:$pfrate:$pfstates:$pfnat:$srcip:$dstip

        /usr/bin/top -d 2 -s 1 0 | /usr/bin/awk '{gsub(/%/, "")} BEGIN { printf "/usr/local/bin/rrdtool update /var/db/rrd/system-processor.rrd " } { if ( $2 == "processes:" ) { processes = $1; } else if ( $1 == "CPU" ) { user = $3; nice = $5; sys = $7; interrupt = $9; } } END { printf "N:"user":"nice":"sys":"interrupt":"processes }'

        sleep 60
        done

        I suspect the problem might be that on my system:

        pfctl -vsq

        No queue in use

        1 Reply Last reply Reply Quote 0
        • D
          databeestje
          last edited by Aug 16, 2008, 8:47 PM

          That would explain it, it's triggering the queues graphs collector eventhough it is disabled.

          Hmmmm. I'll look into it.

          1 Reply Last reply Reply Quote 0
          • W
            wallabybob
            last edited by Dec 20, 2008, 5:36 AM

            Any advance on this issue? Its still happening in 1.2.1-RC4.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
              This community forum collects and processes your personal information.
              consent.not_received