apt-get install -y perl nagios-nrpe-server useradd nrpe && update-rc.d nagios-nrpe-server defaults
#!/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/lib/nagios/plugins/usedspace.pl
Exit Code | Status |
0 | OK |
1 | WARNING |
2 | CRITICAL |
3 | UNKNOWN |
log_facility=daemon pid_file=/var/run/nagios/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/nagios/nrpe.d/ command[usedspace_perl]=/usr/lib/nagios/plugins/usedspace.perl
service nagios-nrpe-server restart
define command{ command_name usedspace_perl command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c usedspace_perl }
define service { use generic-service host_name UbuntuServer service_description Custom Disk Checker In Perl check_command usedspace_perl }
service nagios restart
Article ID: 282
Created On: Sat, Jan 4, 2014 at 5:09 AM
Last Updated On: Mon, Jan 6, 2014 at 1:44 AM
Authored by: ASPHostServer Administrator [asphostserver@gmail.com]
Online URL: http://faq.asphosthelpdesk.com/article.php?id=282