Prometheus 和 Grafana 是兩個開源工具,通常用于監控和可視化指標
以下是將 Prometheus 和 Grafana 與 PHP 應用程序結合使用的步驟:
安裝 Prometheus:首先,你需要在服務器上安裝 Prometheus。請按照官方文檔中的說明進行操作:https://prometheus.io/docs/prometheus/latest/installation/
配置 PHP 應用程序:為了讓 Prometheus 能夠收集 PHP 應用程序的指標,你需要在 PHP 代碼中添加一些指標收集器。你可以使用以下庫之一來實現這一點:
promphp/prometheus_client_php:這是一個用于收集 PHP 應用程序指標的庫。你可以在項目中使用 Composer 安裝它:composer require promphp/prometheus_client_php
。然后,你需要在代碼中創建并注冊指標收集器。
php-http/prometheus-php-middleware:這是一個用于收集 PHP HTTP 服務器指標的庫。你可以在項目中使用 Composer 安裝它:composer require php-http/prometheus-php-middleware
。然后,你需要將其添加到你的 HTTP 服務器中間件堆棧中。
配置 Prometheus:接下來,你需要配置 Prometheus 以從 PHP 應用程序收集指標。在 Prometheus 配置文件(通常位于 /etc/prometheus/prometheus.yml
)中,添加一個新的 scrape_config
部分,如下所示:
scrape_configs:
- job_name: 'php_app'
static_configs:
- targets: ['your_php_app_url:9091'] # 將此替換為你的 PHP 應用程序的 URL 和端口
確保將 your_php_app_url
替換為你的 PHP 應用程序的實際 URL,并將 9091
替換為你的應用程序中使用的端口(如果需要)。
安裝并配置 Grafana:最后,你需要在服務器上安裝 Grafana。請按照官方文檔中的說明進行操作:https://grafana.com/docs/grafana/latest/installation/
配置 Grafana 數據源:登錄到 Grafana,然后轉到 “Configuration” -> “Data Sources”,點擊 “Add data source”,選擇 “Prometheus”。在 “HTTP” 設置中,輸入 Prometheus 服務器的 URL(例如:http://localhost:9090
),然后點擊 “Save & Test”。
創建 Grafana 儀表板:現在,你可以開始創建 Grafana 儀表板,以顯示 PHP 應用程序的指標。轉到 “Dashboards” -> “Manage”,點擊 “New Dashboard”,然后開始添加面板和圖表。在查詢編輯器中,你可以使用 PromQL(Prometheus Query Language)編寫查詢,以獲取 PHP 應用程序的指標。
通過遵循這些步驟,你可以將 Prometheus 和 Grafana 成功地與 PHP 應用程序結合使用,以監控和可視化關鍵指標。