全部產品
Search
文件中心

Application Real-Time Monitoring Service:將SAE Go應用接入ARMS監控

更新時間:Aug 26, 2025

在為Golang應用手動安裝ARMS探針並部署到SAE之後,您就可以通過ARMS監控該應用。通過ARMS,您可以查看包括應用拓撲、調用鏈路分析、SQL效能分析等在內的多種監控資料。本文主要介紹如何為應用手動安裝ARMS探針並部署至SAE。

前提條件

限制條件

此功能僅適用於通過鏡像部署的Go語言應用。

步驟概述

  1. 準備專案:本文以Demo專案為例進行說明。

  2. 製作鏡像並上傳至ACR鏡像倉庫:把專案製作成鏡像,並推送至阿里雲ACR倉庫,為在SAE上建立微服務應用做準備。

  3. 建立應用:將上傳到鏡像倉庫的鏡像部署到SAE,並訪問應用。

  4. 查看應用監控:查看應用產生的多種監控資料。

1. 準備專案

上傳Go語言專案至您準備好的環境中。

2. 製作鏡像並推送至鏡像倉庫

2.1 製作鏡像

本文只介紹下載編譯工具和構建應用的命令。

  1. 下載編譯工具。

    # 下載wget命令。
    RUN yum -y install wget
    
    # 本文以從杭州公網地址下載編譯工具為例進行說明。
    RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    在實際的生產環境中,請根據構建機所在地區,選擇對應的下載地址。具體的下載地址,請參見各地區對應的下載命令

    說明

    各地區下載的編譯工具是相同的,如果您的公網環境可以訪問OSS地址,可以直接使用對應作業系統和架構的杭州公網地址擷取編譯工具。

  2. 為二進位檔案添加可執行許可權。

    RUN chmod +x instgo
  3. 通過OpenAPI擷取LicenseKey。具體方法,請參見DescribeTraceLicenseKey - 列出LicenseKey

  4. 使用./instgo build替換go build命令構建應用。

    # 把{licenseKey}替換為上一步擷取到的LicenseKey,將instgo放到之前go build前即可
    RUN ./instgo set --licenseKey="{licenseKey}" --cacheDir=./
    RUN ./instgo go build {args1} {args2}

    如果您需要測試編譯效果,或暫時無法擷取到LicenseKey,可以直接進行編譯。

    RUN ./instgo go build {args1} {args2}

2.2 推送鏡像至鏡像倉庫

將製作成功的Go語言鏡像推送至阿里雲鏡像倉庫。具體操作,請參見使用企業版執行個體推送和拉取鏡像推送拉取鏡像

3. 建立Go應用

本文只介紹關鍵步驟。建立應用的詳細步驟,請參見使用鏡像部署應用

3.1 建立應用

  1. 設定鏡像面板,選擇技術棧語言Go,然後選擇具體的鏡像版本。

    Zjyqn9Csms

  2. 進階設定頁面的應用監控地區,開啟應用監控

    qVjKh7KK96

  3. 單擊建立應用

3.2 訪問測試

  1. 為應用添加公網訪問地址。具體操作,請參見為應用綁定CLB並產生應用的公網或私網訪問IP

    oG7Zx8icdv

  2. 複製公網訪問地址,在瀏覽器上進行訪問測試。

4. 查看應用監控

  • 登入ARMS控制台,在應用監控 > 應用列表頁面進入目標應用,查看監控資料。

  • 登入SAE控制台,通過應用管理 > 應用列表進入目標應用的基礎資訊頁面,然後在左側導覽列單擊應用監控,查看監控資料。

ZzhYn22HbM