rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum -y install perl nagios-nrpe useradd nrpe && chkconfig nrpe on
#!/usr/bin/perl
use strict;
use warnings;
use feature qw(switch say);
my $used_space = `df -h / \|awk 'FNR == 2 {print \$5}'`;
given ($used_space) {
chomp($used_space);
when ($used_space lt '85%') { print "OK - $used_space of disk space used."; exit(0); }
when ($used_space eq '85%') { print "WARNING - $used_space of disk space used."; exit(1); }
when ($used_space gt '85%') { print "CRITICAL - $used_space of disk space used."; exit(2); }
default { print "UNKNOWN - $used_space of disk space used."; exit(3); }
}
chmod +x /usr/lib64/nagios/plugins/usedspace.pl
| Exit Code | Status |
| 0 | OK |
| 1 | WARNING |
| 2 | CRITICAL |
| 3 | UNKNOWN |
log_facility=daemon pid_file=/var/run/nrpe/nrpe.pid server_port=5666 nrpe_user=nrpe nrpe_group=nrpe allowed_hosts=198.211.117.251 dont_blame_nrpe=1 debug=0 command_timeout=60 connection_timeout=300 include_dir=/etc/nrpe.d/ command[usedspace_perl]=/usr/lib64/nagios/plugins/usedspace.pl
service nrpe restart
define command{
command_name usedspace_perl
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c usedspace_perl
}define service {
use generic-service
host_name MyCentOS
service_description Custom Disk Checker In Perl
check_command usedspace_perl
}Restart Nagios:service nagios restart
Article ID: 283
Created On: Sat, Jan 4, 2014 at 5:14 AM
Last Updated On: Tue, Sep 23, 2025 at 11:02 PM
Authored by: ASPHostServer Administrator [[email protected]]
Online URL: http://faq.asphosthelpdesk.com/article.php?id=283