Grafana作為可觀測的大門,支持將各數據整合并提供一站式的可視化界面,您可以通過一個Grafana賬號管理需要監控的全部數據。本文以ECS數據為例,介紹如何將多個阿里云賬號下的云服務數據添加到一個可觀測可視化 Grafana 版中。
背景信息
目前有不少用戶擁有多個阿里云賬號,并且每個阿里云賬號都購買了ECS或者其他各類云產品,如果需要同時監控這些云產品,通過Grafana即可實現將各賬號下的云服務數據集成到同一個Grafana工作區中。
示例場景
本文演示如何將阿里云賬號A和B下的ECS數據全部集成到賬號A下的Grafana工作區中。
步驟一:集成賬號A的ECS數據并生成大盤
登錄阿里云賬號A,并在可觀測可視化 Grafana 版中集成ECS數據。
- 登錄可觀測可視化 Grafana 版控制臺,在左側導航欄單擊工作區管理。
- 在工作區管理頁面,單擊目標工作區ID。
在工作區信息頁面的云服務集成區域左側單擊Prometheus云監控服務(舊)。
在右側頁面選擇需要集成的數據源,然后單擊右側操作列的集成,并在彈出的對話框中單擊確認。
說明單擊配置云服務監控,可以將更多云產品接入阿里云Prometheus監控。
已集成的數據源其狀態列會顯示已集成。
單擊數據源右側的文件夾。
在Grafana的Dashboards頁面您可以查看數據源對應大盤所在的文件夾。
單擊名稱為CMS-ECS的大盤。
查看可觀測可視化 Grafana 版基于模板自動創建的ECS大盤。
步驟二:集成賬號B的ECS數據
將阿里云賬號B的ECS數據接入阿里云Prometheus云服務,并通過阿里云Prometheus云服務將ECS數據源添加至阿里云賬號A創建的Grafana工作區中。
切換阿里云賬號B,登錄ARMS控制臺。
在概覽頁面的接入中心區域單擊查看全部,或者在左側導航欄單擊接入中心。
在接入中心頁面的云服務區域單擊Alibaba Cloud ECS。
在接入云服務面板單擊確定。
頁面將會跳轉至阿里云Prometheus監控的云服務接入頁面。
說明如果當前賬號下的ECS已接入阿里云Prometheus云服務,您可以在ARMS控制臺的實例類型為Prometheus for 云服務的實例名稱,查看已接入云服務的ECS。
頁面,單擊在左側導航欄單擊設置。
在設置頁簽的云服務:cms折疊面板下,復制并保存HTTP API地址(Grafana 讀取地址)的公網地址。
說明由于跨賬號VPC不支持,因此無法使用內網地址。
切換阿里云賬號A,登錄可觀測可視化 Grafana 版控制臺。
在工作區管理頁面,單擊目標工作區右側的訪問地址url鏈接進入Grafana。
說明如果需要登錄Grafana,可以使用Grafana的Admin賬號和創建工作區時設置的密碼登錄Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里云賬號登錄Grafana。
在Grafana左側導航欄選擇 。
在Data Sources頁簽單擊Add data source。
在Add data source頁面,單擊Prometheus。
在Settings頁面,輸入Name為數據源名稱,在HTTP區域輸入URL為步驟6獲取的HTTP API地址。
單擊Save & Test。
當頁面顯示
Data source is working
時,表示ECS數據已成功添加至Grafana。更多配置信息,請參見Grafana官方文檔。
步驟三:為賬號B的ECS數據創建Grafana大盤
使用賬號A的ECS大盤模板,為賬號B的ECS數據源創建Grafana大盤。
在步驟一創建的大盤頁面,單擊圖標,然后在Export頁簽打開Export for sharing externally開關,然后單擊Save to file。
當前大盤將會導出一個JSON文件。
在左側導航欄選擇 。
在Import頁面單擊Upload JSON file,然后選擇并打開步驟1導出的JSON文件。
在Options區域修改大盤信息。
輸入Name為自定義大盤名稱。
在Folder區域選擇大盤存放的文件夾。
在Unique identifier (uid)區域單擊Change uid,修改大盤的UID確保該串字符唯一即可。
在Select a Prometheus data source下拉框選擇步驟二集成的數據源。
單擊Import。
等待幾秒鐘后,即可查看大盤。
進階操作
以上步驟僅將不同賬號的數據集成到同一個Grafana工作區下,但仍需分開查看大盤。以下步驟將演示如何在一張大盤里展示所有數據。
參考步驟二,將所有賬號下的云服務數據添加至Grafana。
重要請按一定規律命名數據源名稱,方便后續使用正則匹配選擇對應的數據源。
參考步驟二為其中任意一個數據源創建大盤。
在大盤頁面右上角單擊圖標,然后在頁面左側導航欄單擊Variables。
在Variables頁簽單擊New。
在Edit頁面進行以下設置。
在General區域自定義變量名稱Name,例如DataSource;選擇Type為Datasource。
在Data source options區域選擇Type為Prometheus,然后通過正則匹配篩選Instance name filter為需要添加的數據源。
單擊Update。
修改其他涉及數據源的變量和面板為上一步添加是數據源。
逐個修改變量和面板的數據源
修改變量:
在Variables頁簽單擊涉及數據源的變量。
在Edit頁面的Query Options區域修改Data source為上一步創建的變量名稱,例如${DataSource}。
單擊Update。
修改面板:
返回大盤頁面,單擊需要修改數據源的面板名稱,然后在下拉框單擊Edit。
在Edit Panel頁面的Query頁簽,在數據源選擇框中選擇上一步創建的變量名稱,例如${DataSource}。
單擊右上角的Apply。
批量修改變量和面板的數據源
在大盤頁面右上角單擊圖標,然后在頁面左側導航欄單擊JSON Model。
在JSON Model頁面批量修改
datasource
為上一步創建的變量名稱,例如${DataSource}。"datasource": "${DataSource}"
單擊Save Changes。
修改完成后,在大盤頁面即可通過切換數據源查看不同數據源對應的大盤。