Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

GCP 筆記: Cloud Monitoring

在開始之前,先按照 Lab 指示建立執行個體。

在執行個體上安裝 Apache2

透過 SSH 存取執行個體,執行下指令。

sudo apt-get update
sudo apt-get install apache2 php7.0
sudo service apache2 restart

此時連結外部 IP 後,會顯示 Apache 的預設頁面。

建立監控工作區 (Monitoring Workspace)

點擊 [導覽選單] > [監控 (Monitoring)]。

設定監控與紀錄代理程式 (Monitoring and Logging agents)

Cloud Monitoring 是以 collcted 為基礎的精靈 (daemon),用來蒐集系統與應用程式的相關指標。

在執行個體上安裝代理程式

curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
sudo bash add-monitoring-agent-repo.sh
sudo apt-get update
sudo apt-get install stackdriver-agent

curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
sudo bash add-logging-agent-repo.sh
sudo apt-get update
sudo apt-get install google-fluentd

建立運作時間檢查 (Uptime Check)

在 Cloud Console 中,點擊左側的 [運作時間檢查],接著 [建立運作時間檢查]。

將標題命名為 Lamp Uptime Check,選擇 HTTP 作為目標的 Protocol ,資源類型 (Resource Type) 為 Instance,套用到單一 (Single) 執行個體,其他則維持預設值。

點擊 TEST,如果回傳 200,便可建立運作時間檢查。

建立快訊原則

  1. 點擊左側 [快訊],接著 [CREATE POLICY]。
  2. Target 的 Resource Type 選擇 VM Instance (gce_instance)。
  3. Metric 欄位先輸入 Network,選擇 Network traffic (gce_instance+1) (agent.googleapis.com/interface/traffic)。
  4. Configuration 的部分,Condition 選擇 is above,Threshold 輸入 500 (ms),For 1 minute。
  5. 點擊 [ADD]。
  6. 點擊 [下一步 (Next)]。
  7. 點擊 [Notification Channels] 後,選擇 [管理通知管道 (Manage Notification Channels)]。
  8. 在 Email 處點擊 [ADD NEW],新增電子郵件位址,輸入收件者信箱與名稱後,按下 [Save]。
  9. 回到原本分頁,重新整理 Notification Channels,選擇剛才的自訂名稱後,按下 [確定 (OK)]。點擊 [下一步 (Next)]
  10. 將快訊名稱命名為 Inbound Traffic Alert 後儲存。

建立資訊主頁與圖表

  1. 點擊左側 [資訊主頁 (Dashboard)]。接著 [CREATE DASHBOARD]。
  2. 命名為 Cloud Monitoring LAMP Qwik Start Dashboard
  3. 點擊 [Line],新增折線圖。Chart Title 設為 CPU Load,Resource Type 選擇 VM Instance,Metric 選擇 CPU Load (1m)
  4. 點擊右側 [新增圖表 (Add Chart+)] 建立第二張圖表,選擇折線圖。
  5. Chart Title 設為 Received Packets,Resource Type 選擇 VM Instance,Metric 選擇 Received packets

檢視紀錄檔

  1. 點擊 [導覽選單] > [記錄] > [記錄檔探索工具]。
  2. 點擊 [資源] > [VM 執行個體] > [lanmp-1-vm]。
  3. 點擊 [Add]。
  4. 點擊 [串流紀錄 (Stream logs)]。
  5. 開啟新分頁,回到 VM 執行個體頁面,關閉 lamp-1-vm,檢視紀錄檔有什麼變化。

計費方式

Stackdriver 的計費方式如連結

這項服務其實可以用來監看其他非 GCP 的執行個體 (AWS、Azure 等等)。但監測的指標可能就需要另外自訂。

Eric Chuang
Eric Chuang

正職是廣告行銷人員,因為 Google Tag Manager 的關係開始踏入網站製作的領域,進一步把 WordPress 當成 PHP + HTML + CSS + JavaScript 的學習教材。此外,因為工作的關係,曾經用 Automattic 的 Underscores (_s) 替客戶與公司官網進行全客製化佈景主題開發。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料