apt-get install -y php5 nagios-nrpe-server useradd nrpe && update-rc.d nagios-nrpe-server defaults
#!/usr/bin/php
<?php
$used_space=chop(shell_exec("df -h / | grep -v Filesystem | awk '{print $5}'"));
switch ($used_space) {
case "$used_space" < "85%":
print "OK - $used_space of disk space used.";
exit(0);
case "$used_space" == "85%":
print "WARNING - $used_space of disk space used.";
exit(1);
case $used_space > "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.php
| 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_php]=/usr/lib/nagios/plugins/usedspace.php
service nagios-nrpe-server restart
define command{
command_name usedspace_php
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c usedspace_php
}define service {
use generic-service
host_name MyUbuntu
service_description Custom Disk Checker In PHP
check_command usedspace_php
}service nagios restart
Article ID: 281
Created On: Sat, Jan 4, 2014 at 5:06 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=281