Merlin Guerin

check_snmp_mgeeaton_ups

Description:

Perl script to monitor EATON UPS (Ex MGE-OPS) via Network Management Card 66102 or Network Management Proxy.
Check temperature and humidity if the Environment Sensor 66846 is connected to NMC 66102.

Current Version

1.3.5

Last Release Date

2013-04-18

Compatible With

  • Nagios 3.x
  • Nagios XI
  • Nagios Fusion

Owner

License

GPL


Project Files
Project Photos
Project Notes
./check_snmp_mgeeaton_ups.pl --help for more information THANKS TO : Mohand, for making the script compatible with versions earlier than perl 5.8.4 Example of commands : define command { command_name check_mge_ups_information command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O information } define command { command_name check_mge_ups_battery_remaining_time command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_remaining_time } define command { command_name check_mge_ups_battery_level command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_level } define command { command_name check_mge_ups_battery_fault command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_fault } define command { command_name check_mge_ups_battery_replacement command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_replacement } define command { command_name check_mge_ups_battery_voltage command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_voltage } define command { command_name check_mge_ups_battery_low_battery command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_low_battery } define command { command_name check_mge_ups_battery_charger_fault command_line /usr/lib/nagios/plugins/check_snmp_mgeeaton_ups.pl -H '$HOSTADDRESS$' -C public -O battery_charger_fault } Example of services : define service{ use generic-service hostgroup_name UPS service_description MGE Information check_command check_mge_ups_information } define service{ use generic-service hostgroup_name UPS service_description MGE Battery Remaining Time check_command check_mge_ups_battery_remaining_time } define service{ use generic-service hostgroup_name UPS service_description MGE Battery Level check_command check_mge_ups_battery_level } define service{ use generic-service hostgroup_name UPS service_description MGE Battery Fault check_command check_mge_ups_battery_fault } define service{ use generic-service hostgroup_name UPS service_description MGE Battery Replacement check_command check_mge_ups_battery_replacement }
Reviews (5) Add a Review
seems ok
by naknak, May 31, 2016

seems working, for convenience I use this instead : define command { command_name check_mge_ups command_line $USER1$/check_snmp_mgeeaton_ups.pl -H $HOSTADDRESS$ -C public -O $ARG1$ } less commands statement, and my hosts looks like define service{ use generic-service host_name xxx service_description battery_remaining_time check_command check_mge_ups!battery_remaining_time }



Great
by pure, April 30, 2014

Excellent work, work with EATON EX3000



Very great!
by smarechal, December 31, 2013

Thanks a lot, it works nice with COmet EX 7RT



Work fine
by b.gautier, July 31, 2013

I use this pluggin witch an Eaton SPX 3000 and an ole MGE Evolution S3000. It work fine with this two models.



Too many errors
by egalstad, February 28, 2013

perl -c check_snmp_mgeeaton_ups.pl String found where operator expected at check_snmp_mgeeaton_ups.pl line 320, near "case "information"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 321, near "case "va_rating"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 322, near "case "battery_remaining_time"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 323, near "case "battery_level"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 324, near "case "battery_replacement"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 325, near "case "battery_fault"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 326, near "case "battery_voltage"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 327, near "case "battery_low_battery"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 328, near "case "battery_charger_fault"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 329, near "case "battery_low_condition"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 330, near "case "input_voltage"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 331, near "case "input_frequency"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 332, near "case "input_line_fail_cause"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 333, near "case "input_bad_status"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 334, near "case "output_load"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 335, near "case "output_voltage"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 336, near "case "output_frequency"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 337, near "case "output_on_battery"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 338, near "case "output_on_by_pass"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 339, near "case "output_over_load"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 340, near "case "output_over_temp"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 341, near "case "output_utility_off"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 342, near "case "output_inverter_off"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 343, near "case "ambient_temperature"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 344, near "case "ambient_humidity"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 345, near "case "agent_firmware_version"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 346, near "case "agent_mib_version"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 1108, near "case "1"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 1109, near "case "2"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 1110, near "case "3"" (Do you need to predeclare case?) String found where operator expected at check_snmp_mgeeaton_ups.pl line 1111, near "case "4"" (Do you need to predeclare case?) syntax error at check_snmp_mgeeaton_ups.pl line 319, near ") {" syntax error at check_snmp_mgeeaton_ups.pl line 321, near "case "va_rating"" syntax error at check_snmp_mgeeaton_ups.pl line 347, near "; }" syntax error at check_snmp_mgeeaton_ups.pl line 351, near "; }" syntax error at check_snmp_mgeeaton_ups.pl line 379, near "}" syntax error at check_snmp_mgeeaton_ups.pl line 1107, near ") {" syntax error at check_snmp_mgeeaton_ups.pl line 1109, near "case "2"" syntax error at check_snmp_mgeeaton_ups.pl line 1109, near "; }" syntax error at check_snmp_mgeeaton_ups.pl line 1110, near "; }" syntax error at check_snmp_mgeeaton_ups.pl line 1111, near "; }" check_snmp_mgeeaton_ups.pl has too many errors.



Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
4 (8)
Favorites
3
Views
118,421