Net-SNMP perl plugin with Nagios

Peter Hicks <[email protected]>
Newsgroups gmane.network.net-snmp.user
Organization Inspired Gaming Group
Message-ID <[email protected]>
All,

I have a moderately loaded Nagios server, and a home-brew 'environmental 
healthcheck' plugin.  This plugin walks a table, checks a user-supplied 
column, and returns data based on that column.  For example, pointed at 
IF-MIB::ifTable and given 'ifOperStatus' and a hash, it could return 
'OK' for 'up', 'WARN' for 'testing' and 'CRIT' for 'down'.

The plugin takes around 0.5s of CPU time in total when measured with 
'perl -d:DProf'.  There are 36 calls to SNMP::init_snmp, which seems 
like a heck of a lot, and it's taking up 80% of CPU time.  A bare-bones 
test script only calls init_snmp three times.

The issue I'm up against is that when multiple copies of this plugin 
run, they take increasingly longer (up to 6-7 seconds) to return any 
data, whereas a plugin that uses Net::SNMP (the 'other' perl module) is 
much quicker.  I could re-code my plugin, but I'd rather stick to 
Net-SNMP as I've done for the past decade.

Can anyone help?  The code is at 
http://stash.poggs.com/check-environment.pl and will be there for a week 
or two.

Cheers


Peter


------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.