在 Debian 上监控 Laravel 项目,通常分为 系统级监控、Laravel 应用级监控 和 日志/性能监控 三个层面。下面给你一套常用且实用的做法。
top
htop # 更友好
free -h # 内存
df -h # 磁盘
vmstat 1
iostat -x 1
sar -u 1 5
htopsudo apt install htop
glances(Web + CLI)sudo apt install glances
glances
storage/logs/laravel.log
查看实时日志:
tail -f storage/logs/laravel.log
如果用了 Redis 队列:
composer require laravel/horizon
php artisan horizon
访问:
https://your-domain.com/horizon
监控:
如果你用:
php artisan octane:status
监控进程:
ps aux | grep octane
composer require barryvdh/laravel-debugbar --dev
可监控:
⚠️ 不要在生产环境启用
composer require laravel/telescope
php artisan telescope:install
php artisan migrate
功能:
| 类型 | 工具 |
|---|---|
| APM | Sentry / Datadog / New Relic |
| 日志 | Laravel Log / rsyslog / journald |
| 系统 | Prometheus + Grafana |
| 队列 | Horizon |
| 健康检查 | 自定义 / Supervisor |
composer require sentry/sentry-laravel
支持:
确保 Laravel 队列 / Octane 不挂:
sudo apt install supervisor
示例:
[program:laravel-worker]
command=php /var/www/laravel/artisan queue:work
autostart=true
autorestart=true
Route::get('/health', fn () => response()->json(['ok' => true]));
配合:
sudo apt install mytop
mytop -u root -p
Laravel 中:
DB::enableQueryLog()(调试)Debian
├─ Laravel
│ ├─ Horizon(队列)
│ ├─ Sentry(异常/性能)
│ └─ Log(storage/logs)
├─ Prometheus + Grafana
├─ Supervisor
└─ Uptime Kuma(HTTP 监控)
如果你是:
如果你愿意,我可以:
✅ 给你一份 Debian + Laravel 监控搭建完整命令清单
✅ 帮你设计 生产级监控架构图
✅ 针对 队列 / API / 高并发 场景定制方案
你现在 Laravel 是 开发还是生产?用 队列 / Redis / 高并发吗?