--- a/check_haproxy/check_haproxy +++ b/check_haproxy/check_haproxy @@ -31,7 +31,28 @@ use Time::HiRes qw(time); # get microtime use POSIX qw(mktime); -use Nagios::Plugin ; +sub load_module { + my @names = @_; + my $module; + for my $name (@names) { + my $file = $name; + # requires need either a bare word or a file name + $file =~ s{::}{/}gsxm; + $file .= '.pm'; + eval { + require $file; + $name->import(); + $module = $name; + }; + last if $module; + } + return $module; +} + +my $plugin_module; +BEGIN { + $plugin_module = load_module( 'Monitoring::Plugin', 'Nagios::Plugin' ); +} use LWP::UserAgent; # http client use HTTP::Request; # used by LWP::UserAgent @@ -53,7 +74,7 @@ textdomain('nagios-plugins-perl'); -my $np = Nagios::Plugin->new( +my $np = $plugin_module->new( version => $VERSION, blurb => _gt('Plugin to check HAProxy stats url'), usage => "Usage: %s [ -v|--verbose ] -u [-t ] [-U ] [-P ] [ -c|--critical= ] [ -w|--warning= ]", @@ -319,4 +340,4 @@ Stéphane Urbanovski -=cut \ No newline at end of file +=cut