in reply to Writing SNMP walk to CSV file

At first glance I did not find any glaring errors in the script? There are certainly some lines which could be improved or put more in line with current good Perl practices, but that is besides the point.

Could it be that the problem is in the data? If you have only one line in your output.csv it is probably the header line with the names of the values you check. If my guess is correct, then your NODES file must be empty which stops the while loop from executing even once.

CountZero

"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law

Replies are listed 'Best First'.
Re^2: Writing SNMP walk to CSV file
by getwithrob (Initiate) on Sep 22, 2005 at 20:08 UTC
    There is one device in the nodes file. The output does in fact have 2 lines the first of those being the header row and the second is the only real line of code. I can snmpwalk on any of those variables and there are several lines of code returned doing it manually. When the script runs against 3 or 4 devices it takes a couple of minutes more to execute so I'm sure it's polling everything but just not writing it to a file.
      When you run it with the debug-option enabled, what output do you get? Can you post it here?

      CountZero

      "If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law

        I ran it in debug mode as shown below. I also ran and individual snmpwalk just to show that the walking does work. johnsonr@nmscrme01 > ./snmptest.pl -d nodes=/opt/home/johnsonr/scripts/nodes - 10.245.159.58 -- interfaces.ifTable.ifEntry.ifDescr, Vlan1 -- interfaces.ifTable.ifEntry.ifAdminStatus, up(1) -- interfaces.ifTable.ifEntry.ifOperStatus, up(1) -- interfaces.ifTable.ifEntry.ifLastChange, Timeticks: (1095498) 3:02:34.98 johnsonr@nmscrme01 > cat output.csv interfaces.ifTable.ifEntry.ifDescr,interfaces.ifTable.ifEntry.ifAdminStatus,interfaces.ifTable.ifEntry.ifOperStatus,interfaces.ifTable.ifEntry.ifLastChange Vlan1,up(1),up(1),Timeticks: (1095498) 3:02:34.98 johnsonr@nmscrme01 > snmpwalk 10.245.159.58 VER143r interfaces.ifTable.ifEntry.ifDescr interfaces.ifTable.ifEntry.ifDescr.1 = FastEthernet0/1 interfaces.ifTable.ifEntry.ifDescr.2 = FastEthernet0/2 interfaces.ifTable.ifEntry.ifDescr.3 = FastEthernet0/3 interfaces.ifTable.ifEntry.ifDescr.4 = FastEthernet0/4 interfaces.ifTable.ifEntry.ifDescr.5 = FastEthernet0/5 interfaces.ifTable.ifEntry.ifDescr.6 = FastEthernet0/6 interfaces.ifTable.ifEntry.ifDescr.7 = FastEthernet0/7 interfaces.ifTable.ifEntry.ifDescr.8 = FastEthernet0/8 interfaces.ifTable.ifEntry.ifDescr.9 = FastEthernet0/9 interfaces.ifTable.ifEntry.ifDescr.10 = FastEthernet0/10 interfaces.ifTable.ifEntry.ifDescr.11 = FastEthernet0/11 interfaces.ifTable.ifEntry.ifDescr.12 = FastEthernet0/12 interfaces.ifTable.ifEntry.ifDescr.13 = FastEthernet0/13 interfaces.ifTable.ifEntry.ifDescr.14 = FastEthernet0/14 interfaces.ifTable.ifEntry.ifDescr.15 = FastEthernet0/15 interfaces.ifTable.ifEntry.ifDescr.16 = FastEthernet0/16 interfaces.ifTable.ifEntry.ifDescr.17 = FastEthernet0/17 interfaces.ifTable.ifEntry.ifDescr.18 = FastEthernet0/18 interfaces.ifTable.ifEntry.ifDescr.19 = FastEthernet0/19 interfaces.ifTable.ifEntry.ifDescr.20 = FastEthernet0/20 interfaces.ifTable.ifEntry.ifDescr.21 = FastEthernet0/21 interfaces.ifTable.ifEntry.ifDescr.22 = FastEthernet0/22 interfaces.ifTable.ifEntry.ifDescr.23 = FastEthernet0/23 interfaces.ifTable.ifEntry.ifDescr.24 = FastEthernet0/24 interfaces.ifTable.ifEntry.ifDescr.25 = FastEthernet0/25 interfaces.ifTable.ifEntry.ifDescr.26 = FastEthernet0/26 interfaces.ifTable.ifEntry.ifDescr.27 = FastEthernet0/27 interfaces.ifTable.ifEntry.ifDescr.28 = FastEthernet0/28 interfaces.ifTable.ifEntry.ifDescr.29 = FastEthernet0/29 interfaces.ifTable.ifEntry.ifDescr.30 = FastEthernet0/30 interfaces.ifTable.ifEntry.ifDescr.31 = FastEthernet0/31 interfaces.ifTable.ifEntry.ifDescr.32 = FastEthernet0/32 interfaces.ifTable.ifEntry.ifDescr.33 = FastEthernet0/33 interfaces.ifTable.ifEntry.ifDescr.34 = FastEthernet0/34 interfaces.ifTable.ifEntry.ifDescr.35 = FastEthernet0/35 interfaces.ifTable.ifEntry.ifDescr.36 = FastEthernet0/36 interfaces.ifTable.ifEntry.ifDescr.37 = FastEthernet0/37 interfaces.ifTable.ifEntry.ifDescr.38 = FastEthernet0/38 interfaces.ifTable.ifEntry.ifDescr.39 = FastEthernet0/39 interfaces.ifTable.ifEntry.ifDescr.40 = FastEthernet0/40 interfaces.ifTable.ifEntry.ifDescr.41 = FastEthernet0/41 interfaces.ifTable.ifEntry.ifDescr.42 = FastEthernet0/42 interfaces.ifTable.ifEntry.ifDescr.43 = FastEthernet0/43 interfaces.ifTable.ifEntry.ifDescr.44 = FastEthernet0/44 interfaces.ifTable.ifEntry.ifDescr.45 = FastEthernet0/45 interfaces.ifTable.ifEntry.ifDescr.46 = FastEthernet0/46 interfaces.ifTable.ifEntry.ifDescr.47 = FastEthernet0/47 interfaces.ifTable.ifEntry.ifDescr.48 = FastEthernet0/48 interfaces.ifTable.ifEntry.ifDescr.49 = GigabitEthernet0/1 interfaces.ifTable.ifEntry.ifDescr.50 = GigabitEthernet0/2 interfaces.ifTable.ifEntry.ifDescr.51 = Null0 interfaces.ifTable.ifEntry.ifDescr.52 = Vlan1