check_snmp - Dividing Output

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
Eireocean
Posts: 22
Joined: Tue Oct 11, 2016 2:23 am

check_snmp - Dividing Output

Post by Eireocean »

Good Day,

We are moitoring UPS's via a SNMP Card. Some of the values, however, need to be divided by 10 to get proper value. In the forums, I cam accross this solution :

Code: Select all

#!/bin/bash
hostaddress=$1
/usr/local/nagios/libexec/check_snmp -H $hostaddress -C public -o 1.3.6.1.4.1.935.1.1.1.3.2.1.0  | awk -F'|' '{split($1,array_left,"-");} {split($2,array_right,"=");} {print array_left[1]"- "array_left[2]/10"|"array_right[1]"="array_right[2]/10;}'
That works perfectly ... but, we need to set thresholds and this is where it fails as the output differs between a status of Ok and Warning / Critical :

SNMP OK - 2178 | iso.3.6.1.4.1.935.1.1.1.3.2.1.0=2178

SNMP CRITICAL - *2180* | iso.3.6.1.4.1.935.1.1.1.3.2.1.0=2180;2300:;2300:


Has anyone successfully implemented something that we are trying accomplsih ?

Regards
User avatar
mcapra
Posts: 3739
Joined: Thu May 05, 2016 3:54 pm

Re: check_snmp - Dividing Output

Post by mcapra »

You could give this a try:
https://exchange.nagios.org/directory/P ... dd/details

Haven't used this plugin before, but the code looks like it does what you want. You'd simply multiply by 0.1 instead of dividing by 10. Assuming Nagios::Plugin does the threshold calculations I guess? There's no comparisons to warning/critical being done in the above code.
Former Nagios employee
https://www.mcapra.com/
User avatar
mbellerue
Posts: 1403
Joined: Fri Jul 12, 2019 11:10 am

Re: check_snmp - Dividing Output

Post by mbellerue »

Thanks for jumping in, Matt!

@Eireocean, does Matt's suggested plugin work for your needs?
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.

Be sure to check out our Knowledgebase for helpful articles and solutions!
Locked