在 CentOS 系统下,有多种方法可以监控 PHP 运行状态。以下是一些常用的方法:
systemd
监控 PHP-FPM如果你的 PHP 应用是通过 PHP-FPM 运行的,可以使用 systemd
来监控和管理 PHP-FPM 服务。
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl status php-fpm
PHP-FPM 的日志通常位于 /var/log/php-fpm/
目录下。你可以查看这些日志文件来获取更多信息。
sudo tail -f /var/log/php-fpm/error.log
top
或 htop
监控进程你可以使用 top
或 htop
命令来实时监控 PHP 进程的资源使用情况。
htop
sudo yum install htop
top
top
htop
htop
ps
命令监控 PHP 进程你可以使用 ps
命令来查看 PHP 进程的详细信息。
ps aux | grep php
netstat
或 ss
监控网络连接如果你需要监控 PHP 应用的网络连接,可以使用 netstat
或 ss
命令。
net-tools
sudo yum install net-tools
netstat
sudo netstat -tuln | grep php
ss
sudo ss -tuln | grep php
你可以使用一些专业的监控工具来监控 PHP 应用的运行状态,例如 Prometheus 和 Grafana。
sudo yum install prometheus
编辑 Prometheus 的配置文件 /etc/prometheus/prometheus.yml
,添加 PHP-FPM 的监控目标。
scrape_configs:
- job_name: 'php-fpm'
static_configs:
- targets: ['localhost:9100']
sudo systemctl start prometheus
sudo yum install grafana
sudo systemctl start grafana-server
在 Grafana 中添加 Prometheus 作为数据源,并创建仪表盘来监控 PHP 应用的运行状态。
New Relic
或 Datadog
这些是商业监控服务,提供更全面的监控和分析功能。
pecl install newrelic
编辑 php.ini
文件,添加以下行:
newrelic.appname = "Your Application Name"
newrelic.license_key = "your_license_key"
newrelic.logging = 0
pecl install datadog-agent
编辑 datadog.yaml
文件,配置 Datadog Agent。
logs_enabled: true
启动 Datadog Agent:
sudo systemctl start datadog-agent
通过这些方法,你可以有效地监控 CentOS 系统下 PHP 应用的运行状态。选择适合你需求的方法进行监控。