#!/usr/bin/perl ########################################### use strict; use LWP::Simple; use Log::Log4perl qw(:easy); use Nagios::Clientstatus; my $version = "0.01"; my $ncli = Nagios::Clientstatus->new( help_subref => sub { print "usage: $0 url\n" }, version => $version, mandatory_args => [ "url" ], ); my $url = $ncli->get_given_arg("url"); my $data = get $url; unless($data) { print "Failed to get $url\n"; exit $ncli->exitvalue("unknown"); } my %values = split ' ', $data; my $status = $values{idle} < 50 ? "critical" : $values{idle} < 70 ? "warning" : $values{iowait} > 20 ? "critical" : $values{iowait} > 10 ? "warning" : "ok"; print "IOSTAT ", uc($status), " - $data\n"; exit $ncli->exitvalue($status);