From 599845714285926c956904261efb947598f55736 Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Wed, 19 Apr 2017 16:10:14 +0200 Subject: [PATCH] MXS-1227: Update Nagios Plugins for MaxScale 2.1 Nagios Plugins update for MaxScale 2.1 --- plugins/nagios/check_maxscale_monitors.pl | 73 +++++++++++------------ 1 file changed, 35 insertions(+), 38 deletions(-) diff --git a/plugins/nagios/check_maxscale_monitors.pl b/plugins/nagios/check_maxscale_monitors.pl index 7241bd22d..f553d56bf 100755 --- a/plugins/nagios/check_maxscale_monitors.pl +++ b/plugins/nagios/check_maxscale_monitors.pl @@ -145,7 +145,7 @@ while ( ) { next if (/--/ || $_ eq ''); - if ( /\s+Name/) { + if ( /Name\:/) { my $str; my $perf_line; @@ -156,47 +156,45 @@ while ( ) { } - if (/(\s+Monitor )(.*)/) { - $monitor_data{$this_key}{'2state'}=$2; - } + if (/(State\:\s+)(.*)/) { + $monitor_data{$this_key}{'2state'}=$2; + } - if ( /Monitored servers\:/ ) { - my $server_list; - my @data_row = split(':', $_); - shift(@data_row); - foreach my $name (@data_row) { - $name =~ s/^\s+|\s+$//g; - $name =~ s/ //g; - $server_list .= $name . ":"; - } - chop($server_list); - $monitor_data{$this_key}{'3servers'}=$server_list; - } + if ( /Monitored servers\:/ ) { + my $server_list; + my @data_row = split(':', $_); + shift(@data_row); + foreach my $name (@data_row) { + $name =~ s/^\s+|\s+$//g; + $name =~ s/ //g; + $server_list .= $name . ":"; + } + chop($server_list); + $monitor_data{$this_key}{'3servers'}=$server_list; + } - if ( /(Sampling interval\:)\s+(\d+) milliseconds/ ) { - $monitor_data{$this_key}{'4interval'}=$2; - } + if ( /(Sampling interval\:)\s+(\d+) milliseconds/ ) { + $monitor_data{$this_key}{'4interval'}=$2; + } - if ( /Replication lag\:/ ) { - my @data_row = split(':', $_); - my $name = $data_row[1]; - $name =~ s/^\s+|\s+$//g; - $monitor_data{$this_key}{'5repl_lag'}=$name; - } + if ( /Replication lag\:/ ) { + my @data_row = split(':', $_); + my $name = $data_row[1]; + $name =~ s/^\s+|\s+$//g; + $monitor_data{$this_key}{'5repl_lag'}=$name; + } } - - for my $key ( sort(keys %monitor_data) ) { - my $local_hash = {}; - $performance_data .= " $key="; - $local_hash = $monitor_data{$key}; - my %new_hash = %$local_hash; - foreach my $key (sort (keys (%new_hash))) { - $performance_data .= $new_hash{$key} . ";"; - } - chop($performance_data); - } - +for my $key ( sort(keys %monitor_data) ) { + my $local_hash = {}; + $performance_data .= " $key="; + $local_hash = $monitor_data{$key}; + my %new_hash = %$local_hash; + foreach my $key (sort (keys (%new_hash))) { + $performance_data .= $new_hash{$key} . ";"; + } + chop($performance_data); +} if ($n_monitors) { printf "OK: %d monitors found |%s\n", $n_monitors, $performance_data; @@ -207,4 +205,3 @@ if ($n_monitors) { close(MAXSCALE); exit 1; } -