CentOS 上监控 ThinkPHP 的完整方案
一 监控分层与总体架构
二 基础设施与进程监控
sudo systemctl status php-fpm,错误日志通常在 /var/log/php-fpm/;实时查看:sudo tail -f /var/log/php-fpm/error.log。top/htop、ps aux | grep php、ss -tulpen | grep :9000(按实际 FPM 端口调整),必要时用 pidstat -p <PID> 观察单进程资源。yum install -y epel-release supervisor && systemctl enable --now supervisord/etc/supervisord.d/queue.ini:[program:tp_queue]
command=php /www/wwwroot/your-project queue:work --queue default --daemon
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisor/tp_queue.err.log
stdout_logfile=/var/log/supervisor/tp_queue.out.log
user=www-data
supervisorctl status tp_queue、supervisorctl tail tp_queue stderr、supervisorctl reload。三 应用日志与实时调试
npm install -g socketlog-server 并启动 socketlog-server(默认 WebSocket 1229 端口,若防火墙开启需放行)。config/log.php:return [
'type' => 'socket',
'host' => '127.0.0.1',
'level' => ['debug','warning','error','info'],
'allow_client_ids' => ['your_client_id'],
];
四 性能与 APM 监控
php.ini 配置应用名与 License,可获取 响应时间、慢事务、数据库/外部调用 等全链路数据。datadog.yaml 启用日志采集,代码中可用 DogStatsD 打点自定义指标(如队列长度、业务关键路径耗时)。五 可视化与告警落地