mirror of
				https://github.com/centreon/centreon-plugins.git
				synced 2025-10-31 19:33:50 +01:00 
			
		
		
		
	enh(cisco/standard): load mode - divide by 100 the load value (#3090)
This commit is contained in:
		
							parent
							
								
									272798a159
								
							
						
					
					
						commit
						db899414a1
					
				| @ -25,6 +25,12 @@ use base qw(centreon::plugins::templates::counter); | |||||||
| use strict; | use strict; | ||||||
| use warnings; | use warnings; | ||||||
| 
 | 
 | ||||||
|  | sub prefix_cpu_core_output { | ||||||
|  |     my ($self, %options) = @_; | ||||||
|  | 
 | ||||||
|  |     return "CPU '" . $options{instance_value}->{display} . "' load "; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| sub set_counters { | sub set_counters { | ||||||
|     my ($self, %options) = @_; |     my ($self, %options) = @_; | ||||||
| 
 | 
 | ||||||
| @ -37,38 +43,29 @@ sub set_counters { | |||||||
|                 key_values => [ { name => 'cpmCPULoadAvg1min' }, { name => 'display' } ], |                 key_values => [ { name => 'cpmCPULoadAvg1min' }, { name => 'display' } ], | ||||||
|                 output_template => '%.2f (1m)', |                 output_template => '%.2f (1m)', | ||||||
|                 perfdatas => [ |                 perfdatas => [ | ||||||
|                     { value => 'cpmCPULoadAvg1min', template => '%.2f', |                     { template => '%.2f', min => 0, label_extra_instance => 1, instance_use => 'display' } | ||||||
|                       min => 0, label_extra_instance => 1, instance_use => 'display' }, |                 ] | ||||||
|                 ], |  | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         { label => 'core-load-5m', nlabel => 'core.cpu.load.5m.count', set => { |         { label => 'core-load-5m', nlabel => 'core.cpu.load.5m.count', set => { | ||||||
|                 key_values => [ { name => 'cpmCPULoadAvg5min' }, { name => 'display' } ], |                 key_values => [ { name => 'cpmCPULoadAvg5min' }, { name => 'display' } ], | ||||||
|                 output_template => '%.2f (5m)', |                 output_template => '%.2f (5m)', | ||||||
|                 perfdatas => [ |                 perfdatas => [ | ||||||
|                     { value => 'cpmCPULoadAvg5min', template => '%.2f', |                     { template => '%.2f', min => 0, label_extra_instance => 1, instance_use => 'display' }, | ||||||
|                       min => 0, label_extra_instance => 1, instance_use => 'display' }, |                 ] | ||||||
|                 ], |  | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         { label => 'core-load-15m', nlabel => 'core.cpu.load.15m.count', set => { |         { label => 'core-load-15m', nlabel => 'core.cpu.load.15m.count', set => { | ||||||
|                 key_values => [ { name => 'cpmCPULoadAvg15min' }, { name => 'display' } ], |                 key_values => [ { name => 'cpmCPULoadAvg15min' }, { name => 'display' } ], | ||||||
|                 output_template => '%.2f (15m)', |                 output_template => '%.2f (15m)', | ||||||
|                 perfdatas => [ |                 perfdatas => [ | ||||||
|                     { value => 'cpmCPULoadAvg15min', template => '%.2f', |                     { template => '%.2f', min => 0, label_extra_instance => 1, instance_use => 'display' } | ||||||
|                       min => 0, label_extra_instance => 1, instance_use => 'display' }, |                 ] | ||||||
|                 ], |  | ||||||
|             } |             } | ||||||
|         }, |         } | ||||||
|     ]; |     ]; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| sub prefix_cpu_core_output { |  | ||||||
|     my ($self, %options) = @_; |  | ||||||
| 
 |  | ||||||
|     return "CPU '" . $options{instance_value}->{display} . "' load "; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| sub new { | sub new { | ||||||
|     my ($class, %options) = @_; |     my ($class, %options) = @_; | ||||||
|     my $self = $class->SUPER::new(package => __PACKAGE__, %options, force_new_perfdata => 1); |     my $self = $class->SUPER::new(package => __PACKAGE__, %options, force_new_perfdata => 1); | ||||||
| @ -84,7 +81,7 @@ my $mapping = { | |||||||
|     cpmCPUTotalPhysicalIndex  => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.2' }, |     cpmCPUTotalPhysicalIndex  => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.2' }, | ||||||
|     cpmCPULoadAvg1min         => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.24' }, |     cpmCPULoadAvg1min         => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.24' }, | ||||||
|     cpmCPULoadAvg5min         => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.25' }, |     cpmCPULoadAvg5min         => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.25' }, | ||||||
|     cpmCPULoadAvg15min        => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.26' }, |     cpmCPULoadAvg15min        => { oid => '.1.3.6.1.4.1.9.9.109.1.1.1.1.26' } | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| sub manage_selection { | sub manage_selection { | ||||||
| @ -94,7 +91,7 @@ sub manage_selection { | |||||||
|     my $snmp_result = $options{snmp}->get_multiple_table( |     my $snmp_result = $options{snmp}->get_multiple_table( | ||||||
|         oids => [ |         oids => [ | ||||||
|             { oid => $oid_cpmCPUTotalEntry, start => $mapping->{cpmCPULoadAvg1min}->{oid}, end => $mapping->{cpmCPULoadAvg15min}->{oid} }, |             { oid => $oid_cpmCPUTotalEntry, start => $mapping->{cpmCPULoadAvg1min}->{oid}, end => $mapping->{cpmCPULoadAvg15min}->{oid} }, | ||||||
|             { oid => $mapping->{cpmCPUTotalPhysicalIndex}->{oid} }, |             { oid => $mapping->{cpmCPUTotalPhysicalIndex}->{oid} } | ||||||
|         ], |         ], | ||||||
|         return_type => 1, |         return_type => 1, | ||||||
|         nothing_quit => 1 |         nothing_quit => 1 | ||||||
| @ -106,6 +103,9 @@ sub manage_selection { | |||||||
|         my $instance = $1; |         my $instance = $1; | ||||||
| 
 | 
 | ||||||
|         my $result = $options{snmp}->map_instance(mapping => $mapping, results => $snmp_result, instance => $instance); |         my $result = $options{snmp}->map_instance(mapping => $mapping, results => $snmp_result, instance => $instance); | ||||||
|  |         $result->{cpmCPULoadAvg1min} *= 0.01 if (defined($result->{cpmCPULoadAvg1min})); | ||||||
|  |         $result->{cpmCPULoadAvg5min} *= 0.01 if (defined($result->{cpmCPULoadAvg5min})); | ||||||
|  |         $result->{cpmCPULoadAvg15min} *= 0.01 if (defined($result->{cpmCPULoadAvg15min})); | ||||||
|         $self->{cpu_core}->{$instance} = { |         $self->{cpu_core}->{$instance} = { | ||||||
|             display => $instance, |             display => $instance, | ||||||
|             %$result |             %$result | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user