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