+ Add perfdata for tools-vm mode

This commit is contained in:
Quentin Garnier 2015-01-26 16:28:19 +01:00
parent adb2362b72
commit 895f24100c
2 changed files with 20 additions and 5 deletions

View File

@ -139,11 +139,13 @@ sub run {
$labels->[0]));
}
$self->{manager}->{output}->perfdata_add(label => $labels->[0] . $extra_label,
value => $vm_states{$labels->[0]},
warning => $self->{manager}->{perfdata}->get_perfdata_for_output(label => $labels->[1]),
critical => $self->{manager}->{perfdata}->get_perfdata_for_output(label => $labels->[2]),
min => 0, max => $vm_states{poweredoff} + $vm_states{suspended} + $vm_states{poweredon});
if ($multiple == 1) {
$self->{manager}->{output}->perfdata_add(label => $labels->[0] . $extra_label,
value => $vm_states{$labels->[0]},
warning => $self->{manager}->{perfdata}->get_perfdata_for_output(label => $labels->[1]),
critical => $self->{manager}->{perfdata}->get_perfdata_for_output(label => $labels->[2]),
min => 0, max => $vm_states{poweredoff} + $vm_states{suspended} + $vm_states{poweredon});
}
}
}
}

View File

@ -156,6 +156,19 @@ sub run {
short_msg => sprintf('%d VM with VMTools not installed', scalar(keys %not_installed)));
$self->display_verbose(label => 'vmtools not installed:', vms => \%not_installed);
}
if ($multiple == 1) {
my $total = scalar(keys %not_up2date) + scalar(keys %not_running) + scalar(keys %not_installed);
$self->{manager}->{output}->perfdata_add(label => 'not_updated',
value => scalar(keys %not_up2date),
min => 0, max => $total);
$self->{manager}->{output}->perfdata_add(label => 'not_running',
value => scalar(keys %not_running),
min => 0, max => $total);
$self->{manager}->{output}->perfdata_add(label => 'not_installed',
value => scalar(keys %not_installed),
min => 0, max => $total);
}
}
1;