I'd like to take the following scripts and combine them, as well as change the behaviour slightly. Instead of the data being parsed/matched from pre-existing files, I'd like to SNMPWALK the data, place it in memory, then do the parsing/matching of that data, and then write that data to disk and or a MySql DB.
This is basically the script I want to change, again instead of reading in files, read in data stored in memory from a snmpwalk...
So we'd do a snmpwalk to get the data, then store to memory (not sure how to really) I'm not sure the best way to walk via perl. Currently I have a cron job that simply runs a shell script to dump the data to directories like this:
snmpwalk -v 2c -c Public -O n device.example.com .18.104.22.168.22.214.171.124.3.1.1 >file1.txt
snmpwalk -v 2c -c Public -O n device.example.com .126.96.36.199.188.8.131.52.3.1.2 >file2.txt
snmpwalk -v 2c -c Public -O n device.example.com .184.108.40.206.220.127.116.11.4.1.2 >file3.txt
snmpwalk -v 2c -c Public -O n device.example.com .18.104.22.168.22.214.171.124.1.1.1 >file4.txt
snmpwalk -v 2c -c Public -O n device.example.com .126.96.36.199.188.8.131.52.1.2 >file5.txt
Then after that cron job completes, I run the script in the above link to match/aggregate the data together for each interface, and it writes that file to disk. I'd like to run the 5 snmpwalks above, then parse that data together and wite it to disk, or even more preferred is to a mysql table.