在 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 應用的運行狀態。選擇適合你需求的方法進行監控。