enhance gorgone nodes mode

This commit is contained in:
garnier-quentin 2021-02-04 10:14:23 +01:00
parent c17089b5a4
commit 08e890229b
1 changed files with 8 additions and 4 deletions

View File

@ -24,6 +24,7 @@ use base qw(centreon::plugins::templates::counter);
use strict;
use warnings;
use centreon::plugins::misc;
sub prefix_node_output {
my ($self, %options) = @_;
@ -52,8 +53,9 @@ sub set_counters {
$self->{maps_counters}->{nodes} = [
{ label => 'ping-received-lasttime', nlabel => 'node.ping.received.lasttime.seconds', set => {
key_values => [ { name => 'last_ping_recv' }, { name => 'display' }, ],
output_template => 'last ping received: %s s',
key_values => [ { name => 'last_ping_recv' }, { name => 'last_ping_recv_human' }, { name => 'display' } ],
output_template => 'last ping received: %s',
output_use => 'last_ping_recv_human',
perfdatas => [
{ template => '%d', min => -1, unit => 's', label_extra_instance => 1 }
]
@ -88,10 +90,12 @@ sub manage_selection {
next;
}
my $last_ping_recv = defined($nodes->{data}->{$node_id}->{last_ping_recv}) && $nodes->{data}->{$node_id}->{last_ping_recv} != 0 ?
time() - $nodes->{data}->{$node_id}->{last_ping_recv} : -1;
$self->{nodes}->{ $node_id } = {
display => $node_id,
last_ping_recv => defined($nodes->{data}->{$node_id}->{last_ping_recv}) ?
time() - $nodes->{data}->{$node_id}->{last_ping_recv} : -1
last_ping_recv => $last_ping_recv,
last_ping_recv_human => $last_ping_recv != -1 ? centreon::plugins::misc::change_seconds(value => $last_ping_recv) : $last_ping_recv
};
$self->{global}->{total}++;
}