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)如果您未使用預設或 Google Cloud Observability 提供的 Apache
mod_status設定,請以 root 身分編輯apache.conf,並按照檔案頂端的指示操作。重新啟動監控代理程式:
sudo service stackdriver-agent restart
如要進一步瞭解 collectd apache 外掛程式,請參閱「外掛程式:Apache」。
監控的內容
如要查看 Apache 外掛程式監控的完整指標清單,請參閱「代理程式指標:apache」。