1. Go to this page and download the library: Download hamzi/corewatch library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Illuminate\Support\Facades\Schedule;
Schedule::command('corewatch:heartbeat')->everyMinute();
Schedule::command('corewatch:check-health')->everyFiveMinutes();
use Hamzi\CoreWatch\Facades\CoreWatch;
// Full metrics snapshot
$metrics = CoreWatch::metrics();
// Individual collectors
$cpu = CoreWatch::cpu();
$ram = CoreWatch::ram();
$disk = CoreWatch::disk();
// Lightweight health check (for uptime monitors)
$health = CoreWatch::health();
// ['status' => 'healthy', 'healthy' => true, 'checks' => [...], 'timestamp' => '...']
// Read logs programmatically
$logs = CoreWatch::readLogs('laravel', page: 1);
// Run a whitelisted service command
CoreWatch::runService('cache_clear');
// AppServiceProvider or config/app.php
'locale' => 'ar',
use Hamzi\CoreWatch\Events\ThresholdBreached;
Event::listen(ThresholdBreached::class, function (ThresholdBreached $event) {
// Send to PagerDuty, Discord, email, etc.
foreach ($event->alerts as $alert) {
// $alert->name, $alert->current, $alert->severity
}
});