initial commit to change color of web console systemstats (#1981)
* initial commit to change color of web console systemstats * use css classespull/1997/head
parent
a8fc832481
commit
e825e5d61e
|
@ -1504,6 +1504,66 @@ function getDiskBlocks() {
|
|||
return( $space );
|
||||
}
|
||||
|
||||
function systemStats() {
|
||||
|
||||
$load = getLoad();
|
||||
$diskPercent = getDiskPercent();
|
||||
$pathMapPercent = getDiskPercent(ZM_PATH_MAP);
|
||||
$cpus = getcpus();
|
||||
|
||||
$normalized_load = $load / $cpus;
|
||||
|
||||
# Colorize the system load stat
|
||||
if ( $normalized_load <= 0.75 ) {
|
||||
$htmlLoad=$load;
|
||||
} elseif ( $normalized_load <= 0.9 ) {
|
||||
$htmlLoad="<span class=\"warning\">$load</span>";
|
||||
} elseif ( $normalized_load <= 1.1 ) {
|
||||
$htmlLoad="<span class=\"error\">$load</span>";
|
||||
} else {
|
||||
$htmlLoad="<span class=\"critical\">$load</span>";
|
||||
}
|
||||
|
||||
# Colorize the disk space stat
|
||||
if ( $diskPercent < 98 ) {
|
||||
$htmlDiskPercent="$diskPercent%";
|
||||
} elseif ( $diskPercent <= 99 ) {
|
||||
$htmlDiskPercent="<span class=\"warning\">$diskPercent%</span>";
|
||||
} else {
|
||||
$htmlDiskPercent="<span class=\"error\">$diskPercent%</span>";
|
||||
}
|
||||
|
||||
# Colorize the PATH_MAP (usually /dev/shm) stat
|
||||
if ( $pathMapPercent < 90 ) {
|
||||
if ( disk_free_space(ZM_PATH_MAP) > 209715200 ) { # have to always have at least 200MiB free
|
||||
$htmlPathMapPercent="$pathMapPercent%";
|
||||
} else {
|
||||
$htmlPathMapPercent="<span class=\"warning\">$pathMapPercent%</span>";
|
||||
}
|
||||
} elseif ( $pathMapPercent < 100 ) {
|
||||
$htmlPathMapPercent="<span class=\"warning\">$pathMapPercent%</span>";
|
||||
} else {
|
||||
$htmlPathMapPercent="<span class=\"critical\">$pathMapPercent%</span>";
|
||||
}
|
||||
|
||||
$htmlString = translate('Load').": $htmlLoad - ".translate('Disk').": $htmlDiskPercent - ".ZM_PATH_MAP.": $htmlPathMapPercent";
|
||||
|
||||
return( $htmlString );
|
||||
}
|
||||
|
||||
function getcpus() {
|
||||
|
||||
if (is_readable("/proc/cpuinfo") ) { # Works on Linux
|
||||
preg_match_all('/^processor/m', file_get_contents('/proc/cpuinfo'), $matches);
|
||||
$num_cpus = count($matches[0]);
|
||||
} else { # Works on BSD
|
||||
$matches = explode(":", shell_exec("sysctl hw.ncpu"));
|
||||
$num_cpus = trim($matches[1]);
|
||||
}
|
||||
|
||||
return( $num_cpus );
|
||||
}
|
||||
|
||||
// Function to fix a problem whereby the built in PHP session handling
|
||||
// features want to put the sid as a hidden field after the form or
|
||||
// fieldset tag, neither of which will work with strict XHTML Basic.
|
||||
|
|
|
@ -12,6 +12,19 @@
|
|||
float: right;
|
||||
}
|
||||
|
||||
#systemStats .warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#systemStats .error {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#systemStats .critical {
|
||||
color: red;
|
||||
text-decoration: blink;
|
||||
}
|
||||
|
||||
#monitorSummary {
|
||||
float: left;
|
||||
text-align: left;
|
||||
|
|
|
@ -12,6 +12,19 @@
|
|||
float: right;
|
||||
}
|
||||
|
||||
#systemStats .warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#systemStats .error {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#systemStats .critical {
|
||||
color: red;
|
||||
text-decoration: blink;
|
||||
}
|
||||
|
||||
#monitorSummary {
|
||||
float: left;
|
||||
text-align: left;
|
||||
|
|
|
@ -12,6 +12,19 @@
|
|||
float: right;
|
||||
}
|
||||
|
||||
#systemStats .warning {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
#systemStats .error {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#systemStats .critical {
|
||||
color: red;
|
||||
text-decoration: blink;
|
||||
}
|
||||
|
||||
#monitorSummary {
|
||||
float: left;
|
||||
text-align: left;
|
||||
|
|
|
@ -154,7 +154,7 @@ xhtmlHeaders( __FILE__, translate('Console') );
|
|||
<input type="hidden" name="action" value=""/>
|
||||
<div id="header">
|
||||
<h3 id="systemTime"><?php echo preg_match( '/%/', DATE_FMT_CONSOLE_LONG )?strftime( DATE_FMT_CONSOLE_LONG ):date( DATE_FMT_CONSOLE_LONG ) ?></h3>
|
||||
<h3 id="systemStats"><?php echo translate('Load') ?>: <?php echo getLoad() ?> - <?php echo translate('Disk') ?>: <?php echo getDiskPercent() ?>% - <?php echo ZM_PATH_MAP ?>: <?php echo getDiskPercent(ZM_PATH_MAP) ?>%</h3>
|
||||
<h3 id="systemStats"><?php echo systemStats() ?></h3>
|
||||
<h2 id="title">
|
||||
<a href="http://www.zoneminder.com" target="ZoneMinder">ZoneMinder</a> <?php echo translate('Console') ?> -
|
||||
<?php echo makePopupLink( '?view=state', 'zmState', 'state', $status, canEdit( 'System' ) ) ?> -
|
||||
|
|
Loading…
Reference in New Issue