Page 1 of 2

ERROR: Description Table: Request table is empty or does not

Posted: Tue Jul 11, 2017 10:01 am
by sarfarosh
Hi Team,
I have added a switch from monitoring wizard and configured Memory Utilization for the same switch. But i am getting ERROR: Description Table: Request table is empty or does not exist error. Please find the check command for this in attachment. Please let me know if i am missing something here.
NOTE:We have nagios server and 2 workers here. I am getting snmpwalk response for this device from all three servers (1 nagios and 2 workers).

Re: ERROR: Description Table: Request table is empty or does

Posted: Tue Jul 11, 2017 11:48 am
by mcapra
What sort of device are you running this check against? I'm assuming it's a Cisco device since the -I flag is set?

Here's all of the OIDs that this plugin is trying to query:

Code: Select all

my $nets_ram_free	= "1.3.6.1.4.1.2021.4.6.0";  # Real memory free
my $nets_ram_total	= "1.3.6.1.4.1.2021.4.5.0";  # Real memory total
my $nets_ram_cache      = "1.3.6.1.4.1.2021.4.15.0"; # Real memory cached
my $nets_swap_free	= "1.3.6.1.4.1.2021.4.4.0";  # swap memory free
my $nets_swap_total	= "1.3.6.1.4.1.2021.4.3.0";  # Swap memory total
my @nets_oids		= ($nets_ram_free,$nets_ram_total,$nets_swap_free,$nets_swap_total,$nets_ram_cache);

# Cisco 

my $cisco_mem_pool      = "1.3.6.1.4.1.9.9.48.1.1.1"; # Cisco memory pool
my $cisco_index         = "1.3.6.1.4.1.9.9.48.1.1.1.2"; # memory pool name and index
my $cisco_valid         = "1.3.6.1.4.1.9.9.48.1.1.1.4"; # Valid memory if 1
my $cisco_used          = "1.3.6.1.4.1.9.9.48.1.1.1.5"; # Used memory
my $cisco_free          = "1.3.6.1.4.1.9.9.48.1.1.1.6"; # Free memory
# .1 : type, .2 : name, .3 : alternate, .4 : valid, .5 : used, .6 : free, .7 : max free

# HP Procurve

my $hp_mem_pool		= "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1";   # HP memory pool
my $hp_mem_index	= "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.1"; # memory slot index
my $hp_mem_total	= "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.5"; # Total Bytes
my $hp_mem_free		= "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.6"; # Free Bytes
my $hp_mem_free_seg	= "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.3"; # Free segments
Can you verify an snmpget against those specific OIDs or a snmpwalk against the tree returns results? For the latter, you might try running these commands and sharing the results:

Code: Select all

snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1.9.9.48.1.1
And if that doesn't return anything, keep progressing up the tree until something is returned. You can do this simply by subtracting a number from the OID like so:

Code: Select all

snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1.9.9.48.1.1
snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1.9.9.48.1
snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1.9.9.48
....
snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1
# etc

Re: ERROR: Description Table: Request table is empty or does

Posted: Tue Jul 11, 2017 1:44 pm
by tgriep
One more thing, the device you are trying to monitor may not respond to the plugin's as it may not support it.
But to be sure, we would need to know the make and model type of the device.

Re: ERROR: Description Table: Request table is empty or does

Posted: Thu Jul 13, 2017 8:53 am
by sarfarosh
Hi mcapra,
snmpwalk -mALL -v2c -cMphasis 172.17.130.118 1.3.6.1.4.1 returned the output.
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.9.115.110.109.112.117.115.101.114.49 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.9.115.110.109.112.117.115.101.114.50 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.9.115.110.109.112.117.115.101.114.51 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.10.115.110.109.112.97.100.109.105.110.49 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.10.115.110.109.112.97.100.109.105.110.50 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.9.0.0.0.0.0.0.0.0.0.10.115.110.109.112.97.100.109.105.110.51 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.9.115.110.109.112.117.115.101.114.49 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.9.115.110.109.112.117.115.101.114.50 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.9.115.110.109.112.117.115.101.114.51 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.10.115.110.109.112.97.100.109.105.110.49 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.10.115.110.109.112.97.100.109.105.110.50 = ""
SNMPv2-SMI::enterprises.99.12.35.1.1.1.1.13.128.0.6.52.178.16.0.80.235.26.61.232.180.10.115.110.109.112.97.100.109.105.110.51 = ""
SNMPv2-SMI::enterprises.1588.2.1.1.1.1.1.0 = STRING: "Thu Jul 13 12:48:27 2017


Make and Model - Brocade & 300

Re: ERROR: Description Table: Request table is empty or does

Posted: Thu Jul 13, 2017 11:38 am
by tgriep
That plugin looks like it only supports Cisco and HP devices.
To monitor your Brocade, you would have to use a different plugin. Take a look at the following to see if they will work for you.
https://exchange.nagios.org/directory/P ... th/details
https://exchange.nagios.org/directory/P ... pl/details

Re: ERROR: Description Table: Request table is empty or does

Posted: Tue Aug 01, 2017 9:19 am
by sarfarosh
Hi tgriep,
As suggested by you, i tried configuring CPU Utilization using the below plugins. Please find below the output i am getting from both plugins. Please guide me if i am missing something here.

bash-4.1# ./check_chassis_brocade.pl --hostname=172.17.130.118 --port=161 --community=Mphasis --thres-cpu-1min 70,90
OK - Up 3.74 days
Note:this is showing me uptime instead of cpu utilization.

bash-4.1# ./check_nwc_health --hostname=172.17.130.118 --mode=cpu-load --community=Mphasis --warning 80 --critical 90 --port=161
UNKNOWN - please install a fabric watch license

bash-4.1# snmpwalk -v2c -cMphasis 172.17.130.118 system.sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Fibre Channel Switch.

Re: ERROR: Description Table: Request table is empty or does

Posted: Tue Aug 01, 2017 9:50 am
by tgriep
The check_nwc_health plugin you may have to specify the server type for the command if that plugin cannot determine what the device is.

Code: Select all

--servertype=brocade
The other plugin should print out more than just the Uptime. Try adding the verbose option to the command and see if it prints out more information.
--verbose

Re: ERROR: Description Table: Request table is empty or does

Posted: Wed Aug 02, 2017 1:13 am
by sarfarosh
Hi tgriep,

bash-4.1# ./check_chassis_brocade.pl --hostname=172.17.130.118 --port=161 --community=Mphasis --verbose
OID not supported for temperature (1.3.6.1.4.1.1991.1.1.1.1).
OID not supported for fan(s) (1.3.6.1.4.1.1991.1.1.1.3.1.1).
OID not supported for PSU(s) (1.3.6.1.4.1.1991.1.1.1.2.1.1).
OID not supported for CPU utilisation (1.3.6.1.4.1.1991.1.1.2.1).
OID not supported for memory (1.3.6.1.4.1.1991.1.1.2.1.53.0).
OID not supported for Global Table (1.3.6.1.4.1.1991.1.1.2.1).
OK - Up 4.41 days

bash-4.1# ./check_nwc_health --hostname=172.17.130.118 --mode=memory-usage --servertype=brocade --community=Mphasis --warning 80 --critical 90 --port=161
UNKNOWN - please install a fabric watch license

Re: ERROR: Description Table: Request table is empty or does

Posted: Wed Aug 02, 2017 1:09 pm
by tgriep
From what it looks like, the check_chassis_brocade.pl plugin is not compatible with your device as it cannot find the OID's they need to run.
The other one needs a license installed on the device.
I am guessing that to monitor the device, you will have to enable the fabric watch license on the device so it will enable the device to be polled.

Re: ERROR: Description Table: Request table is empty or does

Posted: Thu Aug 03, 2017 9:17 am
by sarfarosh
Hi tgriep,
We have two Routers of model Vyatta 5.2R1. We are not able to configure CPU,Memory,Hardware services using check_nwc_health and snmp.
With check_nwc_health plugin we are getting the below UNKNOWN errors.
mode cpu-load, memory-usage, hardware-health are not implemented for this type of devices.