Build precise queries to find exactly what you need
Press ESC to close
Nagios World Conference 2026: Sept. 14-17 in St. Paul, MN | Learn More
Your review has been submitted and is pending approval.
Checks via SNMP various aspects of 3Com switches which support the jv-mib.huawei SNMP standard (4500,5500,etc).
Current Version
0.7
Last Release Date
2009-10-15
Owner
Washington County of Utah
Download URL
https://exchange.nagios.org/wp-content/uploads/project-files/2009/10/check_3com_alive.pl
1) check_3com_alive
2) check_3com_health
3) check_3com_link
4) check_3com_ensure
The suite consists of four scripts (described below). All scripts rely on Perl's Net::SNMP library to check various aspects of 3Com switches which support the Huawei-3Com(H3C) iso::enterprise.a3com.jv-mib.huawei SNMP standard. I have tested them on 4500 & 5500 family switches successfully.
1) check_3com_alive Checks to make sure that all units in a stack are available. It is meant to be used as a host check_command to allow for more effective parent/topology testing. If a single unit fails the entire stack will be deemed down. For example, if you have two units stacked and your Nagios server and Web server are plugged into Unit 1 and the DNS server is plugged into Unit 2. If Unit 2 fails, even though Nagios would still be able to ping/communicate with the switch via Unit 1 Nagios will consider the switch down and will correctly alert you that the switch is having problems instead of the DNS server.
2) check_3com_health Checks the following health aspects of the switch: Fan status, Power Module status, Free Memory, and CPU load
3) check_3com_link Checks various switch and stack interconnectivity aspects including: Stack unit failure, Switch stack fabric topology level, Aggregated link status, and Aggregated link port status.
4) check_3com_ensure Designed to check various configuration settings. Unsaved Configuration - notifies you if changes on the switch stay unsaved for too long. STP Enabled/Disabled - As great as spanning tree is, more than one 3Com technician has recommended that we always disable STP because of the many unintentional problems it can cause. IGMP Enabled/Disabled - Like STP, while good intentioned often enabling IGMP causes more problems than it solves. Note: I would not recommend running this test more often than every hour or day considering these parameters will only change if someone manually modifies the switch configuration. I primarily use it for the Unsaved Configuration test. There is nothing worse than losing the config changes of six months ago due to a power outage of yesterday. (3Dec09: I have discovered that 3Com doesn't always correctly update the timestamps when the config is saved via the web. Saving the config via the command line seems to always work.)
A final note for Nagios 3.0 users: I have disabled ePN on these scripts due to a memory leak problem with ePN. (http://tracker.nagios.org/view.php?id=71 and http://tracker.nagios.org/view.php?id=92) If this issue is resloved you can re-enable ePN by removing the "# nagios: -epn" line.
Work great with switch 3COM 4500 for me in Centreon 2.5. The graphs work too for CPU, memory an fan. This script don't work with 3COM 4400 unfortunately. Regards, Belgotux
/usr/local/nagios/libexec/check_3com_health.pl -H 172.12.X.X get this: 3COM_HEALTH CRITICAL - FAN:SNMP ERROR PWR:OK MEM:OK CPU:OK | pwr=100%;100;76;0;100 mem=42%;85;90;0;100 cpu=11%;85;90;0;100
We are using a 3Com Switch 5500-EI 52-Port (Software Version 3Com OS V3.03.01s56e) and with check_3com_health.pl we get the following error when checking different switches in our XRN. We have 4 units (1, 2, 5, 6) [root@NAGIOS libexec]# ./check_3com_health.pl -H 10.11.1.10 -u 2 Use of uninitialized value in hash element at ./check_3com_health.pl line 333. Argument "" isn't numeric in multiplication (*) at ./check_3com_health.pl line 453. Use of uninitialized value in sprintf at ./check_3com_health.pl line 467. Argument "" isn't numeric in multiplication (*) at ./check_3com_health.pl line 453. Use of uninitialized value in sprintf at ./check_3com_health.pl line 467. Argument "" isn't numeric in multiplication (*) at ./check_3com_health.pl line 369. Use of uninitialized value in subtraction (-) at ./check_3com_health.pl line 371. Use of uninitialized value in subtraction (-) at ./check_3com_health.pl line 371. Use of uninitialized value in numeric gt (>) at ./check_3com_health.pl line 372. Use of uninitialized value in sprintf at ./check_3com_health.pl line 375. Argument "" isn't numeric in multiplication (*) at ./check_3com_health.pl line 407. Use of uninitialized value in numeric gt (>) at ./check_3com_health.pl line 409. Use of uninitialized value in addition (+) at ./check_3com_health.pl line 415. 3COM_HEALTH CRITICAL - FAN: U0=0% PWR: U0=0% MEM: U0=100% CPU:OK | fan=0%;100;76;0;100 pwr=0%;100;76;0;100 mem=100%;85;90;0;100 cpu=0%;85;90;0;100 Checking unit 1 works. [root@NAGIOS libexec]# ./check_3com_health.pl -H 10.11.1.10 -u 1 3COM_HEALTH OK - FAN:OK PWR:OK MEM:OK CPU:OK | fan=100%;100;76;0;100 pwr=100%;100;76;0;100 mem=66%;85;90;0;100 cpu=24%;85;90;0;100 Checking all works(apparently). [root@NAGIOS libexec]# ./check_3com_health.pl -H 10.11.1.10 3COM_HEALTH OK - FAN:OK PWR:OK MEM:OK CPU:OK | fan=100%;100;76;0;100 pwr=100%;100;76;0;100 mem=66%;85;90;0;100 cpu=21%;85;90;0;100 Any thoughts?
The scripts like help me to monitor my 3com network. But, I think is missing just usage commands. Where can I find it to run and monitor my devices? Thankyou.
You must be logged in to submit a review.
To:
From: