在維運上,監控是最重要的工作之一,而基本的監控即是監控硬體上的效能,包含CPU使用率、RAM使用率、系統負載等等,基本在雲端上這一部分幾乎都有雲原生的監控支援著,而更進一步的監控,包含監控網站穩定度、開啟速度、API請求等等就需要另外新增。在今天的文章中將會介紹到ARMS,阿里雲的應用即時監控服務(Application Real-Time Monitor Service,ARMS)可協助用戶做更進一步的監控,ARMS提供三項子服務,功能涵蓋分散式應用、容器、瀏覽器、APP等,用戶可以透過ARMS實現全端監控以及end-to-end的追蹤服務。

在維運上,監控是最重要的工作之一,而基本的監控即是監控硬體上的效能,包含CPU使用率、RAM使用率、系統負載等等,基本在雲端上這一部分幾乎都有雲原生的監控支援著,而更進一步的監控,包含監控網站穩定度、開啟速度、API請求等等就需要另外新增。在今天的文章中將會介紹到ARMS,阿里雲的應用即時監控服務(Application Real-Time Monitor Service,ARMS)可協助用戶做更進一步的監控,ARMS提供三項子服務,功能涵蓋分散式應用、容器、瀏覽器、APP等,用戶可以透過ARMS實現全端監控以及end-to-end的追蹤服務。

在今天的文章中筆者將會使用一個簡單的靜態網站並透過ARMS對網站接入前端監控並使用同步載入的方式監控網站。

實務操作

1.先進入到ARMS的介面後,左列選擇至接入中心,阿里雲針對各種不同場景提供不一樣接入方式,筆者今天是使用Web接入。

先進入到ARMS的介面後,左列選擇至接入中心,阿里雲針對各種不同場景提供不一樣接入方式,筆者今天是使用Web接入。

2.網站監控相關設定

(1)首先創建一個監控應用。

(2)創建監控應用完後會產生一組ID,而監控是透過ID去判別的。

(3)在SDK擴充設定中選擇需要的功能,以便最後生成。

(4)根據以上的設定ARMS會自動生成一段code,用戶需要把這段貼進html裡的第一行,在這邊可以選擇要使用哪種方式接入,阿里雲提供了非同步載入、同步載入、NPM,而筆者在這邊使用的是同步載入。

2.1. 首先創建一個監控應用。
2.2. 創建監控應用完後會產生一組ID,而監控是透過ID去判別的。
2.3. 在SDK擴充設定中選擇需要的功能,以便最後生成。
2.4. 根據以上的設定ARMS會自動生成一段code,用戶需要把這段貼進html裡的第一行
在這邊可以選擇要使用哪種方式接入,阿里雲提供了非同步載入、同步載入、NPM,而筆者在這邊使用的是同步載入。
2.1. 首先創建一個監控應用。
2.2. 創建監控應用完後會產生一組ID,而監控是透過ID去判別的。
2.3. 在SDK擴充設定中選擇需要的功能,以便最後生成。
2.4. 根據以上的設定ARMS會自動生成一段code,用戶需要把這段貼進html裡的第一行
在這邊可以選擇要使用哪種方式接入,阿里雲提供了非同步載入、同步載入、NPM,而筆者在這邊使用的是同步載入。

3.將上一步驟最後面自動生成的code如下方所示貼入html的body內第一行。

將上一步驟最後面自動生成的code如下方所示貼入html的body內第一行。

4.根據以上設定完成後回到ARMS畫面,左列選擇前端監控後可以看到我們在第二步創建的應用監控,選擇進去後即可看到監控的相關資訊。

根據以上設定完成後回到ARMS畫面,左列選擇前端監控後可以看到我們在第二步創建的應用監控,選擇進去後即可看到監控的相關資訊。

5.ARMS監控資訊圖表相當多樣化,包含了存取速度、讀取追蹤等各式多樣化的資訊。

ARMS監控資訊圖表相當多樣化,包含了存取速度、讀取追蹤等各式多樣化的資訊。
ARMS監控資訊圖表相當多樣化,包含了存取速度、讀取追蹤等各式多樣化的資訊。

結語

在今天的實作中,可以看到ARMS的接入上是非常簡易且快速的,透過ARMS提供的前端監控可以協助用戶監控網站的狀態、API請求等等,除此之外ARMS除了前端監控以外也提供了應用監控與Prometheus監控協助用戶提高應用維運的效率,如果對ARMS有興趣的讀者們也歡迎透過Reference能有更進一步的認識。

*本文由宏庭架構師所撰寫,同步刊登於iThome 鐵人賽專區

.>更多阿里雲相關內容,再且密切追蹤阿里雲架構師專欄


Reference

ARMS介紹