aoux / system-monitor
Advanced system monitoring package for Laravel applications
0.1.0
2025-06-12 11:40 UTC
Requires
- php: ^8.1
- laravel/framework: ^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
README
Advanced system monitoring package for Laravel applications. Monitors Cache, Queue, Redis, system resources, and user activities.
Features
- Cache system monitoring
- Queue system monitoring
- Redis system monitoring
- System resources monitoring (CPU, RAM, Disk)
- User activity monitoring
- Customizable interface
- Security checks
- Detailed logging
Installation
composer require aoux/system-monitor
Configuration
After installing the package, publish the configuration file:
php artisan vendor:publish --provider="Aoux\SystemMonitor\SystemMonitorServiceProvider"
You can also publish specific files using the following commands:
# Publish only configuration file php artisan vendor:publish --tag=config # Publish only view files php artisan vendor:publish --tag=views # Publish only migration files php artisan vendor:publish --tag=migrations # Publish all files php artisan vendor:publish --tag=all
Usage
Creating Views
Create your own view file:
// resources/views/admin/monitor/index.blade.php @extends('layout.admin.master') @section('content') <div class="system-monitor"> @if(config('system-monitor.cache.enabled')) <div class="cache-status"> <h3>Cache Status</h3> <p>Total Keys: {{ $cacheStatus['total_keys'] }}</p> <p>Memory Usage: {{ $cacheStatus['memory_usage'] }}</p> </div> @endif @if(config('system-monitor.queue.enabled')) <div class="queue-status"> <h3>Queue Status</h3> <p>Pending Jobs: {{ $queueStatus['pending_jobs'] }}</p> <p>Failed Jobs: {{ $queueStatus['failed_jobs'] }}</p> </div> @endif </div> @endsection
Route Access
To access the system monitor:
// routes/web.php Route::get('/admin/monitor', [MonitorController::class, 'index']) ->name('admin.monitor.index');
Command Line
To check system status from command line:
php artisan system:monitor
Security
To report security issues: mertsmulku@gmail.com
License
MIT