8000, -> number of open file handles as threshold for status warning * 'critical' => 12000 -> number of open file handles as threshold for status critical * ); * */ $CONFIG = array(' 'warning' => 8000, 'critical' => 12000 ); // exec command exec('cat /proc/sys/fs/file-nr', $output); // get result if (preg_match('/^([0-9]+)\t([0-9]+)\t([0-9]+)$/U', $output[0], $result)) { $openFiles[1] = $result[1]; // allocated files $openFiles[2] = $result[2]; // available file handles $openFiles[3] = $result[3]; // maximum file handles $openFiles[4] = $result[1] - $result[2]; // used file handles } // output result if ( $openFiles[4] > $CONFIG['critical'] ) { echo 'FAILURE: '. $openFiles[4] .' open handles|performance:'. $openFiles[4]; } elseif ( $openFiles[4] > $CONFIG['warning'] ) { echo 'WARNING: '. $openFiles[4] .' open handles|performance:'. $openFiles[4]; } else { echo 'OK: '. $openFiles[4] .' open handles|performance:'. $openFiles[4]; } ?>