File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed
Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -407,6 +407,15 @@ public function monitorDiskUsage() {
407407 * calculate the state
408408 */
409409 $ usePercent = floatval ($ data [$ i ]['percent ' ]);
410+
411+ //* get the free memsize
412+ if (substr ($ data [$ i ]['available ' ],-1 ) == 'G ' ) {
413+ $ freesize = floatval ($ data [$ i ]['available ' ])*1024 ;
414+ } elseif (substr ($ data [$ i ]['available ' ],-1 ) == 'T ' ) {
415+ $ freesize = floatval ($ data [$ i ]['available ' ])*1024 *1024 ;
416+ } else {
417+ $ freesize = floatval ($ data [$ i ]['available ' ]);
418+ }
410419
411420 //* We don't want to check some filesystem which have no sensible filling levels
412421 switch ($ data [$ i ]['type ' ]) {
@@ -418,13 +427,13 @@ public function monitorDiskUsage() {
418427 case 'udev ' :
419428 break ;
420429 default :
421- if ($ usePercent > 75 )
430+ if ($ usePercent > 75 && $ freesize < 2000 )
422431 $ state = $ this ->_setState ($ state , 'info ' );
423- if ($ usePercent > 80 )
432+ if ($ usePercent > 80 && $ freesize < 1000 )
424433 $ state = $ this ->_setState ($ state , 'warning ' );
425- if ($ usePercent > 90 )
434+ if ($ usePercent > 90 && $ freesize < 500 )
426435 $ state = $ this ->_setState ($ state , 'critical ' );
427- if ($ usePercent > 95 )
436+ if ($ usePercent > 95 && $ freesize < 100 )
428437 $ state = $ this ->_setState ($ state , 'error ' );
429438 break ;
430439 }
You can’t perform that action at this time.
0 commit comments