在Debian上监控Laravel应用状态,可以使用以下几种方法:
使用Supervisor管理Laravel进程: Supervisor是一个进程管理工具,可以用来确保Laravel的队列监听器和Web服务器始终在运行。首先,安装Supervisor:
sudo apt-get update
sudo apt-get install supervisor
接下来,创建一个新的Supervisor配置文件:
sudo nano /etc/supervisor/conf.d/laravel-worker.conf
将以下内容粘贴到配置文件中,根据实际情况修改command
、directory
和user
等参数:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/your/laravel/project/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=your-user
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/your/laravel/project/storage/logs/worker.log
stopwaitsecs=3600
保存并退出配置文件,然后运行以下命令更新Supervisor配置并启动Laravel队列监听器:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
使用Laravel Telescope监控应用: Laravel Telescope是一个优秀的性能监控和异常跟踪工具。首先,通过Composer安装Telescope:
composer require laravel/telescope
发布Telescope的资源文件:
php artisan telescope:install
运行数据库迁移以创建Telescope所需的表:
php artisan migrate
在config/app.php
中注册Telescope服务提供者:
'providers' => [
// ...
Laravel\Telescope\TelescopeServiceProvider::class,
],
最后,在app/Http/Middleware/InitializeTelescope.php
中启用Telescope中间件,以便记录每个HTTP请求。
使用New Relic监控Laravel应用: New Relic是一个强大的应用性能管理工具,可以用来监控Laravel应用的性能。首先,安装New Relic PHP代理:
curl -O https://download.newrelic.com/newrelic/php_agent/v9.25.0/newrelic-php5_6.tar.gz
tar -zxvf newrelic-php5_6.tar.gz
sudo mv newrelic-php5_6/* /usr/local/bin/
sudo ln -s /usr/local/bin/newrelic-* /usr/local/bin/
sudo ln -s /usr/local/bin/newrelic-* /usr/bin/
接下来,创建一个新的New Relic配置文件:
sudo nano /etc/newrelic/newrelic.ini
将以下内容粘贴到配置文件中,根据实际情况修改license_key
参数:
license_key=your_license_key
log_level=info
data_collector.max_mem_level=1
open_tracing=1
opentracing.provider=none
保存并退出配置文件,然后重启Web服务器以使更改生效。
使用Laravel Logs监控应用:
Laravel默认会在storage/logs
目录下生成日志文件。你可以使用tail
命令实时查看日志文件,以便了解应用的运行状况:
tail -f /path/to/your/laravel/project/storage/logs/laravel.log
通过以上方法,你可以在Debian上监控Laravel应用的状态。在实际生产环境中,可能需要结合多种方法来确保应用的稳定运行。