diff --git a/plugins/network/modem-nvg510 b/plugins/network/modem-nvg510 index e4f5fc2e..5b3b1791 100755 --- a/plugins/network/modem-nvg510 +++ b/plugins/network/modem-nvg510 @@ -28,24 +28,24 @@ use HTTP::Tiny; use constant { - down_rate => 0, - up_rate => 1, - sn_down => 14, - sn_up => 15, - line_attn_down => 16, - line_attn_up => 17, - power_down => 18, - power_up => 19, - err_sec_down => 20, - err_sec_up => 21, - los_down => 22, - los_up => 23, - lof_down => 24, - lof_up => 25, - fec_down => 26, - fec_up => 27, - crc_down => 28, - crc_up => 29, + down_rate => 2, + up_rate => 3, + sn_down => 23, + sn_up => 24, + line_attn_down => 25, + line_attn_up => 26, + power_down => 27, + power_up => 28, + err_sec_down => 29, + err_sec_up => 30, + los_down => 31, + los_up => 32, + lof_down => 33, + lof_up => 34, + fec_down => 35, + fec_up => 36, + crc_down => 37, + crc_up => 38, }; @@ -161,8 +161,9 @@ lof_up.min 0 my $url = $ENV{url} || "http://192.168.1.254/cgi-bin/dslstatistics.ha"; my $html = HTTP::Tiny->new(timeout => 1 )->get($url); die "Couldn't fetch $url" unless $html->{success}; -my @stats = $html->{content} =~ m{\s*([\d\.]+)\s*}g; +my @stats = $html->{content} =~ m{(.*?)}sg; +chomp(@stats); print qq|multigraph nvg510_speed down_rate.value $stats[down_rate]