計算巢ACK場景下的全托管多租服務支持接入Prometheus監控,可以實現用戶在控制臺查看自己的監控指標,服務商查看所有用戶的監控指標。本文介紹全托管多租服務接入Prometheus監控的詳細信息。
準備工作
服務創建者在創建ACK場景下的全托管多租戶服務之前,需要在已創建的ACK集群中完成Promtheus組件的安裝和ACK集群的Prometheus配置,使之實現多租轉發的能力。
確認Promtheus組件在創建ACK集群時已經完成安裝,若未安裝,可前往容器服務管理控制臺,單擊您需要安裝Promtheus組件的集群操作列的詳情按鈕,然后在左側導航欄中選擇 ,根據界面提示進行安裝。
完成ACK集群Prometheus配置。您可以通過創建ACK全托管多租場景-容器基礎資源部署服務實例來完成ACK集群的Prometheus配置。
創建支持Prometheus監控功能的全托管多租服務
登錄計算巢控制臺。
在左側導航欄中,選擇我的服務,并在我的服務頁面中選擇我創建的服務,然后單擊創建新服務。
在創建新服務界面,配置服務信息。
此處只列舉創建支持Prometheus監控功能的全托管多租戶服務所必須配置的參數信息,其他參數配置信息,請參見創建全托管服務。
在服務部署區域的服務參數模板處,編寫服務的模板內容。
您需要在模板中添加租戶標簽,該服務的架構為用
namespace
隔離各個租戶的資源,為了區分各個租戶的監控指標,需要給每個namespace
打上租戶標簽,租戶標簽內容如下。tenant_userid: '{{ aliUid }}' tenant_clusterid: '{{ tenantClusterId }}' tenant_token: '{{ tenantToken }}' tenant_cloudproductcode: '{{ tenantCloudProductCode }}'
以下為
namespace
中配置了租戶標簽的示例,供參考ClusterNameSpaceApplication: Type: ALIYUN::CS::ClusterApplication Properties: YamlContent: Fn::Sub: - | apiVersion: v1 kind: Namespace metadata: name: '${Name}' labels: tenant_userid: '{{ aliUid }}' tenant_clusterid: '{{ tenantClusterId }}' tenant_token: '{{ tenantToken }}' tenant_cloudproductcode: '{{ tenantCloudProductCode }}' - Name: '{{ serviceInstanceId }}'
在服務運維(選填)區域的監控處,配置Prometheus監控信息。
全托管多租服務使用計算巢提供的Prometheus能力,需要設置服務標識和監控大盤信息。
在服務標識處,設置服務在監控系統中的唯一標識。
說明此處默認為cn-mariadb服務標識,cn-mariadb用于測試所有服務共享使用該產品標識。目前cn-mariadb已開通杭州和中國香港兩個地域,支持在這個兩個地域下測試。若您需要使用專用服務標識,詳情可以通過工單或釘釘交流群咨詢計算巢開發同學。
在監控大盤設置處,設置監控大盤標題和Grafana大盤鏈接信息。
監控大盤信息與服務標識是對應關系。當服務標識為cn-mariadb時,大盤標題默認為:MySQL Exporter Quickstart and Dashboard,大盤鏈接也是固定內容,無需修改。
說明如需要修改大盤信息,詳情可以通過工單或釘釘交流群咨詢計算巢開發同學。
單擊創建服務,并在彈出的確認彈窗中單擊確定。
創建并查看服務實例
單擊服務實例部署鏈接,進入服務實例部署界面,根據界面提示,填寫參數,然后單擊下一步:確認訂單。
參數填寫完成后,即可看到對應的詢價明細。
確認訂單完成并同意服務協議后,單擊立即創建即可進入待部署階段。
完成服務實例創建后,需要服務商在服務商側控制臺確認服務實例信息并單擊部署。
等待服務實例部署完成后,即可開始使用或查看服務實例。
您可以通過概覽頁簽的Endpoint和AdminPassword信息來訪問mariadb。
您也可以通過監控頁簽,查看Prometheus監控大盤信息。
用戶側和服務商側均能查看該信息。
用戶側:
服務商側: