troubleshooting Question

Convert open(IN, file) to memory/array instead of using pre-existing files

Avatar of Rich Rumble
Rich RumbleFlag for United States of America asked on
3 Comments1 Solution317 ViewsLast Modified:
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 . >file1.txt
snmpwalk -v 2c -c Public -O n . >file2.txt
snmpwalk -v 2c -c Public -O n . >file3.txt
snmpwalk -v 2c -c Public -O n . >file4.txt
snmpwalk -v 2c -c Public -O n . >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.
Join our community to see this answer!
Unlock 1 Answer and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros