监控方案总览 在 CentOS 上建议采用“进程保活 + 日志与异常 + APM/可视化 + 可用性探测”的组合:用 Supervisor/Systemd 保证 PHP-FPM/Nginx/队列 持续运行;通过 Laravel Log/Monolog 与 Sentry/New Relic 捕获错误与性能;用 Prometheus + Grafana 或 Datadog/New Relic 做指标与可视化;配合 UptimeRobot 做外部可用性探测,形成闭环告警与复盘。
进程与队列保活
sudo yum install -y epel-release && sudo yum install -y supervisor/etc/supervisor/conf.d/laravel-worker.conf[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /path/to/your/laravel/project/artisan queue:work --queue=default --sleep=3 --tries=3
autostart=true
autorestart=true
user=your_user
numprocs=4
redirect_stderr=true
stdout_logfile=/var/log/laravel-worker.log
sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start laravel-worker:*/etc/systemd/system/php-fpm.service(或直接使用发行版提供的服务)sudo systemctl daemon-reload && sudo systemctl enable --now php-fpm nginx日志与异常监控
tail -f /path/to/your/laravel/project/storage/logs/laravel.logcomposer require sentry/sentry-laravel,在 .env 配置 DSN,用于捕获异常与堆栈。指标可视化与告警
composer require datadog/dd-trace,设置 DD_SERVICE / DD_ENV 等环境变量,获得服务拓扑、依赖追踪与智能告警。可用性探测与健康检查
php artisan 的健康命令或检查关键路由),统一纳入 Nagios 告警策略。落地检查清单