Apache 是各種作業系統廣泛使用的網路伺服器。詳情請參閱 http://httpd.apache.org/。
這項功能僅適用於在 Linux 上執行的代理程式。但無法在 Windows 上使用。
探索
即使並未設定 Apache 外掛程式,Cloud Monitoring 也會透過以下方式探索在 Cloud Platform 專案中執行的 Apache 服務:
搜尋執行個體名稱 apache
檢查透過防火牆規則向 80 或 443 開啟的通訊埠
如要查看 Apache 的指標,請按照下列步驟操作:
-
在 Google Cloud 控制台中,前往「Dashboards」(資訊主頁)
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 從清單中選取「Apache HTTP Server」資訊主頁。
設定讓 Monitoring 監控 Apache
安裝 Monitoring 代理程式後,請按照下列操作說明對您的執行個體設定 Apache 外掛程式。
修課條件
使用 Apache 外掛程式前,您必須在 Apache 中啟用 mod_status
外掛程式。許多 Apache 安裝作業會預設啟用這個外掛程式。如要查看是否已在 VM 執行個體上啟用外掛程式,請執行下列要求:
curl http://local-stackdriver-agent.stackdriver.com:80/server-status?auto
如果已啟用外掛程式,輸出內容會包含類似以下的幾行:
Total Accesses: 2
Total kBytes: 1
BusyWorkers: 1
IdleWorkers: 4
如果您看到 404 Not Found
頁面,表示 mod_status
未啟用。
以下提供幾種啟用 mod_status
外掛程式的選項:
下載 status.conf 並放到 VM 執行個體的 Apache 設定目錄中,通常位於
/etc/httpd/conf.d/
或/etc/apache2/conf.d
中。如要進一步瞭解如何啟用mod_status
外掛程式,請參閱 Apache 2.4 或 Apache 2.2 說明文件:(cd /etc/httpd/conf.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/httpd/conf.d/status.conf)
將 status.conf 的內容附加至 Apache 主設定檔 (通常位於 VM 執行個體的
/etc/httpd/conf/httpd.conf
或/etc/apache2/apache2.conf
中)。
請執行下列指令,重新載入 Apache 設定:
適用於 Debian、Ubuntu 和 SLES:
sudo a2enmod mod_status sudo a2enmod mod_access_compat sudo service apache2 reload
其他 Linux 發行版:
sudo service httpd reload
啟用 Apache 監控外掛程式
如要啟用 Apache 監控外掛程式,請完成下列步驟:
在您的 VM 執行個體上,下載 apache.conf 並放到
/etc/stackdriver/collectd.d/
目錄中:(cd /etc/stackdriver/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/apache.conf)
如果您不是以 root 權限使用預設或 Google Cloud Observability 提供的 Apache
mod_status
設定,請按照檔案頂端的操作說明編輯apache.conf
。重新啟動監控代理程式:
sudo service stackdriver-agent restart
如要進一步瞭解 collectd
apache
外掛程式,請參閱「外掛程式:Apache」。
監控的內容
如需 Apache 外掛程式監控的指標完整清單,請參閱「代理程式指標:Apache」。