Real Time Command Line Monitoring With Laravel Top
Published on by Paul Redmond
Laravel Top provides real-time monitoring directly from the command line for Laravel applications. It helps you track critical metrics and see the busiest routes in your application. Since data is stored in Redis, theoretically, the top
command output should represent data from all application servers, not just the specific server you run the command from:
php artisan top
Top works by listening to Laravel events and, from those events, displays aggregated data stored in Redis to calculate metrics. Using a TTL, this data is stored for the short term without historical data based on the last five seconds of data.
These metrics are also available programmatically via the Top
facade this package provides:
use Leventcz\Top\Facades\Top; $requestSummary = Top::http();$requestSummary->averageRequestPerSecond;$requestSummary->averageMemoryUsage;$requestSummary->averageDuration;
The README provides more examples of programmatically accessing data from Redis in your application. On GitHub, you can learn more about this package, get full installation instructions, and view the source code.