應用即時監控服務ARMS能夠對應用進行全方位的監控,協助您全面掌握應用的運行狀態。您可以在註冊叢集中安裝ARMS應用監控組件,將ARMS服務安裝到登入的Kubernetes叢集中,使用ARMS對叢集中的應用進行監控。
前提條件
通過Container ServiceKubernetes版接入一個註冊的Kubernetes叢集。具體操作,請參見通過控制台建立註冊叢集、通過onectl建立註冊叢集。
通過kubectl串連註冊叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
步驟一:安裝ARMS應用監控組件
通過onectl安裝
在本地安裝配置onectl。具體操作,請參見通過onectl管理註冊叢集。
執行以下命令,為ack-onepilot組件配置RAM許可權。
onectl ram-user grant --addon ack-onepilot
預期輸出:
Ram policy ack-one-registered-cluster-policy-ack-onepilot granted to ram user **** successfully.
執行以下命令,安裝ack-onepilot組件。
onectl addon install ack-onepilot
預期輸出:
Addon ack-onepilot, version **** installed.
通過控制台安裝
配置RAM許可權。在註冊叢集中安裝組件前,您需要在接入叢集中設定AccessKey用來擷取訪問雲端服務的許可權。
建立RAM使用者。具體操作,請參見建立RAM使用者。
建立自訂權限原則。具體操作,請參見建立自訂權限原則。
ack-onepilot
組件需要的權限原則內容如下:{ "Version": "1", "Statement": [ { "Action": "arms:*", "Resource": "*", "Effect": "Allow" } ] }
為RAM使用者授權,將上一步驟建立的自訂權限原則授予RAM使用者。具體操作,請參見為RAM使用者授權。
為RAM使用者建立AccessKey。具體操作,請參見建立AccessKey。
使用AccessKey在註冊叢集中建立名為
alibaba-addon-secret
的Secret資源。執行以下命令,建立
ack-onepilot
組件使用的Secret。說明執行命令前,需要將命令中的
access-key-id
和access-key-secret
的參數值替換為您在上一步驟中建立的AccessKey ID和AccessKey Secret。kubectl -n ack-onepilot create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'
安裝組件
ack-onepilot
組件。登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁面,單擊日誌與監控頁簽,找到ack-onepilot組件,單擊右下角的安裝
在安裝組件 ack-onepilot對話方塊中,設定相關配置項,然後單擊確定。
步驟二:為Java應用開啟ARMS應用監控
如需在建立新應用的同時開啟ARMS應用監控,請完成以下操作。
在Container Service管理主控台左側導覽列單擊叢集,在叢集列表頁面上的目的地組群右側操作列單擊應用管理。
在無狀態頁面右上方單擊使用YAML建立資源。
選擇樣本模板,並在模板(YAML格式)中將以下
labels
添加到spec.template.metadata層級下。labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" #請將<your-deployment-name>替換為您的應用程式名稱。 armsSecAutoEnable: "on" #如果需要接入應用安全,則需要配置此參數。
建立一個無狀態(Deployment)應用並開啟ARMS應用監控的完整YAML樣本模板如下:
在無狀態頁面的目標應用操作列下方,單擊ARMS控制台,可跳轉至ARMS控制台對您的應用進行服務治理。
後續操作
為叢集下所有應用卸載探針
通過onectl卸載
執行以下命令,卸載ack-onepilot組件。
onectl addon uninstall ack-onepilot
預期輸出:
Addon ack-onepilot uninstalled.
重啟業務Pod。
通過控制台卸載
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁面,單擊日誌與監控頁簽,找到ack-onepilot組件,單擊右下角的卸載。
在彈出對話方塊中單擊確定。
重啟業務Pod。
為叢集下指定應用卸載探針
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在無狀態頁面的目標應用操作列下方,單擊更多>查看Yaml,在編輯YAML對話方塊中,刪除上文安裝探針步驟二中添加的
labels
,然後單擊更新。重啟業務Pod。