From 2ae600546dd703b39999b77940568b72695e8581 Mon Sep 17 00:00:00 2001 From: UrBnW <40244829+UrBnW@users.noreply.github.com> Date: Fri, 6 Aug 2021 09:47:32 +0200 Subject: [PATCH] enh(qnap): memory bugs fixed in QTS 4.5.4.1741 (#3024) --- storage/qnap/snmp/mode/memory.pm | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/storage/qnap/snmp/mode/memory.pm b/storage/qnap/snmp/mode/memory.pm index d4cd49981..757844510 100644 --- a/storage/qnap/snmp/mode/memory.pm +++ b/storage/qnap/snmp/mode/memory.pm @@ -78,10 +78,6 @@ sub new { my $self = $class->SUPER::new(package => __PACKAGE__, %options, force_new_perfdata => 1); bless $self, $class; - $options{options}->add_options(arguments => { - 'force-counters-legacy' => { name => 'force_counters_legacy' } - }); - return $self; } @@ -107,6 +103,11 @@ sub convert_bytes { return $bytes; } +# From QTS GUI (4.5.4.1741) : +# Used memory is "total usable memory" minus "available memory". +# (Available memory is the sum of free, buffer, cache, and other reclaimable memory.) +# Cache memory used by file systems and processes are not included in "used memory". + my $mapping = { legacy => { ram_total => { oid => '.1.3.6.1.4.1.24681.1.2.2' }, # systemTotalMem @@ -165,11 +166,9 @@ sub manage_selection { ], nothing_quit => 1 ); - if (!defined($self->{option_results}->{force_counters_legacy})) { - $self->check_memory(snmp => $options{snmp}, type => 'qts', snmp_result => $snmp_result); - $self->check_memory(snmp => $options{snmp}, type => 'ex', snmp_result => $snmp_result); - $self->check_memory(snmp => $options{snmp}, type => 'es', snmp_result => $snmp_result, convert => 1); - } + $self->check_memory(snmp => $options{snmp}, type => 'qts', snmp_result => $snmp_result); + $self->check_memory(snmp => $options{snmp}, type => 'ex', snmp_result => $snmp_result); + $self->check_memory(snmp => $options{snmp}, type => 'es', snmp_result => $snmp_result, convert => 1); $self->check_memory(snmp => $options{snmp}, type => 'legacy', snmp_result => $snmp_result, convert => 1); } @@ -183,10 +182,6 @@ Check memory. =over 8 -=item B<--force-counters-legacy> - -Force to use legacy counters. Should be used when EX/ES/QTS counters are buggy. - =item B<--warning-*> B<--critical-*> Thresholds.