在 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 进程的资源使用情况。
htopsudo yum install htop
toptop
htophtop
ps 命令监控 PHP 进程你可以使用 ps 命令来查看 PHP 进程的详细信息。
ps aux | grep php
netstat 或 ss 监控网络连接如果你需要监控 PHP 应用的网络连接,可以使用 netstat 或 ss 命令。
net-toolssudo yum install net-tools
netstatsudo netstat -tuln | grep php
sssudo 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 应用的运行状态。选择适合你需求的方法进行监控。