Dashboard: add CPU and NETWORK chart

This commit is contained in:
bergware
2021-05-17 11:08:57 +02:00
parent 2a9243f532
commit 2112eb7600
2 changed files with 4 additions and 5 deletions
+1 -1
View File
@@ -601,7 +601,7 @@ var options_net = {
colors:['#e22828','#ff8c2f'],
markers:{size:0},
xaxis:{type:'datetime', range:timeline-1, labels:{show:false}, axisTicks:{show:false}},
yaxis:{tickAmount:4, labels:{formatter:function(v,i){return autoscale(v,'b/s',1);}, style:{colors:'<?=$color?>'}}, axisBorder:{show:false}, axisTicks:{show:false}},
yaxis:{tickAmount:4, labels:{formatter:function(v,i){return autoscale(v,'bps',1);}, style:{colors:'<?=$color?>'}}, axisBorder:{show:false}, axisTicks:{show:false}},
grid:{show:true},
legend:{show:false}
};
+3 -4
View File
@@ -26,19 +26,18 @@ if (!function_exists('_')) {
function _($text) {return $text;}
}
$time = microtime(true);
$time0 = $time = microtime(true);
foreach ($ports as $port) {
$data[$port]['rx'] = (float)file_get_contents("$net/$port/statistics/rx_bytes");
$data[$port]['tx'] = (float)file_get_contents("$net/$port/statistics/tx_bytes");
$data[$port]['ts'] = $time;
}
while (true) {
$echo = $mode = $rxtx = $stat = [];
$ts = $time - $time0;
foreach ($ports as $port) {
// inbound + outbound speed
$rx = (float)file_get_contents("$net/$port/statistics/rx_bytes");
$tx = (float)file_get_contents("$net/$port/statistics/tx_bytes");
$ts = $time - $data[$port]['ts'];
if ($ts > 0) {
$rxd = ($rx-$data[$port]['rx'])/$ts*8;
$txd = ($tx-$data[$port]['tx'])/$ts*8;
@@ -51,7 +50,6 @@ while (true) {
}
$data[$port]['rx'] = $rx;
$data[$port]['tx'] = $tx;
$data[$port]['ts'] = $time;
$echo[] = "$port\0$rx_speed\0$tx_speed\0$rxd\0$txd";
// interface general information
$mtu = file_get_contents("$net/$port/mtu");
@@ -88,6 +86,7 @@ while (true) {
$stat = implode("\0",$stat);
publish('update3',"$echo\1$mode\1$rxtx\1$stat");
$time0 = $time;
sleep(1);
$time = microtime(true);
}