+ update safenet hsm plugin
This commit is contained in:
parent
4571e841a4
commit
6a1f1791fc
|
@ -31,21 +31,29 @@ sub check {
|
||||||
$self->{output}->output_add(long_msg => "Checking memory");
|
$self->{output}->output_add(long_msg => "Checking memory");
|
||||||
return if ($self->check_filter(section => 'memory'));
|
return if ($self->check_filter(section => 'memory'));
|
||||||
|
|
||||||
return if ($self->{stdout} !~ /^Free Memory\s+:\s+(\d+)/msi);
|
return if ($self->{stdout} !~ /^SM Size Free\/Total\s*:\s+(\d+)\/(\d+)/msi);
|
||||||
my $free_memory = $1;
|
my ($free, $total) = ($1, $2);
|
||||||
|
my $used = $total - $free;
|
||||||
|
my $prct_used = $used * 100 / $total;
|
||||||
|
my $prct_free = 100 - $prct_used;
|
||||||
|
|
||||||
my ($free_value, $free_unit) = $self->{perfdata}->change_bytes(value => $free_memory);
|
my ($free_value, $free_unit) = $self->{perfdata}->change_bytes(value => $free);
|
||||||
$self->{output}->output_add(long_msg => sprintf("free memory is %s %s",
|
my ($used_value, $used_unit) = $self->{perfdata}->change_bytes(value => $used);
|
||||||
$free_value, $free_unit));
|
my ($total_value, $total_unit) = $self->{perfdata}->change_bytes(value => $total);
|
||||||
my ($exit, $warn, $crit) = $self->get_severity_numeric(section => 'memory', instance => '0', value => $free_memory);
|
my $message = sprintf("Memory Total: %s Used: %s (%.2f%%) Free: %s (%.2f%%)",
|
||||||
|
$total_value . " " . $total_unit,
|
||||||
|
$used_value . " " . $used_unit, $prct_used,
|
||||||
|
$free_value . " " . $free_unit, $prct_free);
|
||||||
|
$self->{output}->output_add(long_msg => $message);
|
||||||
|
my ($exit, $warn, $crit) = $self->get_severity_numeric(section => 'memory', instance => '0', value => $prct_used);
|
||||||
if (!$self->{output}->is_status(value => $exit, compare => 'ok', litteral => 1)) {
|
if (!$self->{output}->is_status(value => $exit, compare => 'ok', litteral => 1)) {
|
||||||
$self->{output}->output_add(severity => $exit,
|
$self->{output}->output_add(severity => $exit,
|
||||||
short_msg => sprintf("Free memory is %s %s", $free_value, $free_unit));
|
short_msg => $message);
|
||||||
}
|
}
|
||||||
$self->{output}->perfdata_add(label => "free_memory", unit => 'B',
|
$self->{output}->perfdata_add(label => "used_memory", unit => 'B',
|
||||||
value => $free_memory,
|
value => $used,
|
||||||
warning => $warn,
|
warning => $warn,
|
||||||
critical => $crit, min => 0);
|
critical => $crit, min => 0, total => $total);
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
|
@ -91,7 +91,7 @@ sub new {
|
||||||
"sudo" => { name => 'sudo' },
|
"sudo" => { name => 'sudo' },
|
||||||
"command:s" => { name => 'command', default => 'ctconf' },
|
"command:s" => { name => 'command', default => 'ctconf' },
|
||||||
"command-path:s" => { name => 'command_path' },
|
"command-path:s" => { name => 'command_path' },
|
||||||
"command-options:s" => { name => 'command_options', default => '-v 2>&1' },
|
"command-options:s" => { name => 'command_options', default => '-v' },
|
||||||
});
|
});
|
||||||
|
|
||||||
return $self;
|
return $self;
|
||||||
|
@ -171,7 +171,7 @@ Command path (Default: '').
|
||||||
|
|
||||||
=item B<--command-options>
|
=item B<--command-options>
|
||||||
|
|
||||||
Command options (Default: '-v 2>&1').
|
Command options (Default: '-v').
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue