$storage['used'], 'free' => $storage['free']), strtolower($storage['storage_mib']) . "-" . $storage['storage_descr']); //if (!is_numeric($storage['storage_polled'])) //{ // dbInsert(array('storage_id' => $storage['storage_id'], // 'storage_polled' => time(), // 'storage_used' => $storage['used'], // 'storage_free' => $storage['free'], // 'storage_size' => $storage['size'], // 'storage_units' => $storage['units'], // 'storage_perc' => $percent), 'storage-state'); //} else { $update = dbUpdate(array('storage_polled' => time(), 'storage_used' => $storage['used'], 'storage_free' => $storage['free'], 'storage_size' => $storage['size'], 'storage_units' => $storage['units'], 'storage_perc' => $percent), 'storage', '`storage_id` = ?', array($storage['storage_id'])); if (formatStorage($storage_size) != formatStorage($storage['size'])) //&& (abs($storage_size - $storage['size']) / max($storage_size, $storage['size'])) > 0.0001 ) // Log only if size diff more than 0.01% { log_event('Storage size changed: '.formatStorage($storage_size).' -> '.formatStorage($storage['size']).' ('.$storage['storage_descr'].')', $device, 'storage', $storage['storage_id']); } //} $graphs['storage'] = TRUE; // Check alerts check_entity('storage', $storage, array('storage_perc' => $percent, 'storage_free' => $storage['free'], 'storage_used' => $storage['used'])); $table_row = array(); $table_row[] = $storage['storage_descr']; $table_row[] = $storage['storage_mib']; $table_row[] = $storage['storage_index']; $table_row[] = formatStorage($storage['size']); $table_row[] = formatStorage($storage['used']); $table_row[] = formatStorage($storage['free']); $table_row[] = $percent.'%'; $table_rows[] = $table_row; unset($table_row); } $headers = array('%WLabel%n', '%WType%n', '%WIndex%n', '%WTotal%n', '%WUsed%n', '%WFree%n', '%WPerc%n'); print_cli_table($table_rows, $headers); unset($storage, $table, $table_row, $table_rows, $unit); // EOF