企業資料量繁多,因此雲端監控費用居高不下嗎?您想知道如何優化 Stackdriver 的監控成本嗎?Stackdriver 是整合了 GCP 與 AWS 的監控與 Log 紀錄服務,透過 Stackdriver,您只需要一個儀表板(dashboard)就可以監控所有應用的狀態。而 Stackdriver-Agent 會收集伺服器中記憶體及硬碟的數據,並將數據傳送到 GCP 進行呈現。

GCP 會根據收集的資料量來進行收費,因此若您的伺服器安裝了 Stackdriver-Agent,則會產生記憶體和硬碟數據的資料量,並產生相對應的數據費用;由於 Stackdriver-Agent 預設會監控所有硬碟,因此若VM掛載了多個硬碟,則會產生更多資料量及相應費用。

這時,如果您想降低 Stackdriver-Agent 產生記錄的費用,可以將不常查看的紀錄或者不那麼優先查看的紀錄從監控的範圍中移除,目的是為了減少收集的資料量,進而降低相應費用。本篇文章透過2個範例告訴您,如何修改 Stackdriver-Agent 的資料收集指標,大幅節省企業雲端監控成本。

 

文章重點搶先掌握

  • 手把手帶您操作:如何關閉記憶體監測?
  • 手把手帶您操作:如何只監控特定硬碟

 

手把手帶您操作:如何關閉記憶體監測?

Step 1:首先,先遠端連線到該VM主機裡,找到 Stackdriver-Agent 設定檔的路徑,如下

/etc/stackdriver/collectd.conf

Step 2:使用 root 權限編輯檔案

sudo vi /etc/stackdriver/collectd.conf

Step 3:將 memory plugin 的部分註解掉

#LoadPlugin memory

#<Plugin “memory”>

#  ValuesPercentage true

#</Plugin>

Step 4:修改完成後記得先存檔

:wq

Step 5:再來透過root權限執行以下指令,重啟Stackdriver服務

sudo service stackdriver-agent restart

Step 6:重啟服務後經過一段時間即可看到在 Stackdriver 的“Monitoring”中”Memory Utilization”已經停止監測,如下圖所示 :

 

手把手帶您操作:如何只監控特定硬碟?

Step 1:首先,先遠端連線到該VM主機裡,找到 Stackdriver-Agent 設定檔的路徑,如下

/etc/stackdriver/collectd.conf

Step 2:使用 root 權限編輯檔案

sudo vi /etc/stackdriver/collectd.conf

Step 3:將FSType “devfs”註解掉,IgnoreSelected 改成 false,並新增特定硬碟”/dev/sda2”

LoadPlugin df

<Plugin “df”>

#FSType “devfs”

Device “/dev/sda2”

IgnoreSelected false

ReportByDevice true

ValuesPercentage true

</Plugin>

Step 4:修改完成後記得先存檔

:wq

Step 5:修改完成後使用 root 權限執行以下指令,重啟Stackdriver服務

sudo service stackdriver-agent restart

Step 6:重啟服務後經過一段時間,即可看到”Disk Usage”只剩下硬碟”sda2”有數據,如下圖所示 :

 

學會以上兩個 Stackdriver-Agent 的資料收集指標修改技巧,您就可以將優先程度較低的紀錄從 Stackdriver 監控範圍中移除,不僅減少了收集的資料量,更降低了您公司所需負擔的雲端監控費用。

想了解更多 Google Cloud Platform 的隱藏版實用功能,請持續鎖定宏庭架構師專欄,讓您新知訊息接不完喔!