Added disk usage check
This commit is contained in:
parent
7e2d909dd9
commit
7a896dcf82
1 changed files with 44 additions and 60 deletions
|
@ -6,6 +6,7 @@ require_once __DIR__.'/../init.php';
|
|||
global $request;
|
||||
|
||||
use Appwrite\Storage\Device\Local;
|
||||
use Appwrite\Storage\Storage;
|
||||
use Utopia\CLI\CLI;
|
||||
use Utopia\CLI\Console;
|
||||
use Utopia\Domains\Domain;
|
||||
|
@ -100,7 +101,7 @@ $cli
|
|||
//throw $th;
|
||||
}
|
||||
|
||||
sleep(1);
|
||||
sleep(0.2);
|
||||
|
||||
try {
|
||||
Console::log("\n".'Checking connectivity...');
|
||||
|
@ -163,75 +164,58 @@ $cli
|
|||
Console::error('InfluxDB.........disconnected 👎');
|
||||
}
|
||||
|
||||
sleep(1);
|
||||
sleep(0.2);
|
||||
|
||||
Console::log('');
|
||||
Console::log('Checking volumes...');
|
||||
|
||||
$device = new Local(APP_STORAGE_UPLOADS.'/');
|
||||
|
||||
// Upload
|
||||
foreach ([
|
||||
'Uploads' => APP_STORAGE_UPLOADS,
|
||||
'Cache' => APP_STORAGE_CACHE,
|
||||
'Config' => APP_STORAGE_CONFIG,
|
||||
'Certs' => APP_STORAGE_CERTIFICATES
|
||||
] as $key => $volume) {
|
||||
$device = new Local($volume);
|
||||
|
||||
if (is_readable($device->getRoot())) {
|
||||
Console::success('Upload Volume........readable 👍');
|
||||
Console::success('🟢 '.$key.' Volume is readable');
|
||||
}
|
||||
else {
|
||||
Console::error('Upload Volume......unreadable 👎');
|
||||
Console::error('🔴 '.$key.' Volume is unreadable');
|
||||
}
|
||||
|
||||
if (is_writable($device->getRoot())) {
|
||||
Console::success('Upload Volume.......writeable 👍');
|
||||
Console::success('🟢 '.$key.' Volume is writeable');
|
||||
}
|
||||
else {
|
||||
Console::error('Upload Volume.....unwriteable 👎');
|
||||
Console::error('🔴 '.$key.' Volume is unwriteable');
|
||||
}
|
||||
}
|
||||
|
||||
// Cache
|
||||
sleep(0.2);
|
||||
|
||||
if (is_readable($device->getRoot().'/../cache')) {
|
||||
Console::success('Cache Volume.........readable 👍');
|
||||
Console::log('');
|
||||
Console::log('Checking disk space usage...');
|
||||
|
||||
foreach ([
|
||||
'Uploads' => APP_STORAGE_UPLOADS,
|
||||
'Cache' => APP_STORAGE_CACHE,
|
||||
'Config' => APP_STORAGE_CONFIG,
|
||||
'Certs' => APP_STORAGE_CERTIFICATES
|
||||
] as $key => $volume) {
|
||||
$device = new Local($volume);
|
||||
|
||||
$percentage = (($device->getPartitionTotalSpace() - $device->getPartitionFreeSpace())
|
||||
/ $device->getPartitionTotalSpace()) * 100;
|
||||
|
||||
$message = $key.' Volume has '.Storage::human($device->getPartitionFreeSpace()) . ' free space ('.round($percentage, 2).'% used)';
|
||||
|
||||
if ($percentage < 80) {
|
||||
Console::success('🟢 ' . $message);
|
||||
}
|
||||
else {
|
||||
Console::error('Cache Volume.......unreadable 👎');
|
||||
Console::error('🔴 ' . $message);
|
||||
}
|
||||
|
||||
if (is_writable($device->getRoot().'/../cache')) {
|
||||
Console::success('Cache Volume........writeable 👍');
|
||||
}
|
||||
else {
|
||||
Console::error('Cache Volume......unwriteable 👎');
|
||||
}
|
||||
|
||||
// Config
|
||||
|
||||
if (is_readable($device->getRoot().'/../config')) {
|
||||
Console::success('Config Volume........readable 👍');
|
||||
}
|
||||
else {
|
||||
Console::error('Config Volume......unreadable 👎');
|
||||
}
|
||||
|
||||
if (is_writable($device->getRoot().'/../config')) {
|
||||
Console::success('Config Volume.......writeable 👍');
|
||||
}
|
||||
else {
|
||||
Console::error('Config Volume.....unwriteable 👎');
|
||||
}
|
||||
|
||||
// Certs
|
||||
|
||||
if (is_readable($device->getRoot().'/../certificates')) {
|
||||
Console::success('Certs Volume.........readable 👍');
|
||||
}
|
||||
else {
|
||||
Console::error('Certs Volume.......unreadable 👎');
|
||||
}
|
||||
|
||||
if (is_writable($device->getRoot().'/../certificates')) {
|
||||
Console::success('Certs Volume........writeable 👍');
|
||||
}
|
||||
else {
|
||||
Console::error('Certs Volume......unwriteable 👎');
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue