X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=gnt-monitor;h=3f1dacc5288136f3a8d9cb0fa295b9816efd9d6d;hb=911e007b09c7af97fb501540fedcd8bf3a64d734;hp=3a1973fa474450371a11c3144a3d9657602dda48;hpb=2719207e7c7f4e0377851b26849e44ab5d90dc9f;p=gnt-info diff --git a/gnt-monitor b/gnt-monitor index 3a1973f..3f1dacc 100755 --- a/gnt-monitor +++ b/gnt-monitor @@ -176,6 +176,7 @@ foreach my $instance ( keys %$stat ) { foreach my $nic ( @{ $stat->{$instance}->{nic} } ) { my $vlan = delete $nic->{vlan}; + $vlan = 0 unless defined $vlan; print $fh qq{ganeti_nic,node=$node,instance=$instance,vlan=${vlan}$location },dump4influx( $nic ), " $t\n"; } @@ -183,13 +184,13 @@ foreach my $instance ( keys %$stat ) { close($fh); -if ( system( 'curl', '-XPOST', $INFLUX, '--data-binary', '@/dev/shm/gnt-monitor.influx' ) == 0 ) { +if ( system( 'curl', '-s', '-XPOST', $INFLUX, '--data-binary', '@/dev/shm/gnt-monitor.influx' ) == 0 ) { } else { rename '/dev/shm/gnt-monitor.influx', '/dev/shm/gnt-monitor.influx.bug.' . scalar glob '/dev/shm/gnt-monitor.influx.bug.*'; warn "curl failed: $? $!"; } my $dt = time() - $begin_t; -sleep $INTERVAL - $dt if $dt > 0 && $dt > $INTERVAL; +sleep $INTERVAL - $dt if $dt > 0 && $dt < $INTERVAL; } #/while