通過在可觀測可視化 Grafana 版中安裝VPC數據源通道,可以使Grafana工作區訪問到VPC內未開通公網訪問的數據源。本文以Grafana訪問VPC內自建的Prometheus數據源為例,介紹如何通過VPC數據源通道使可觀測可視化 Grafana 版可以訪問VPC內的數據源。
本文檔只對2023年09月01日以前創建的Grafana工作區有效。2023年09月01日之后創建的Grafana工作區,請參見私網域名與白名單設置。
該功能在Grafana專家版、高級版中可用,若您為Grafana開發者版,請升級至專家版或者高級版再使用該功能。
背景信息
VPC未開通公網訪問一般存在以下幾種原因:
安全問題:公網增加暴露被攻擊的風險。
成本問題:開通彈性公網IP需要一定的成本。
可觀測可視化 Grafana 版的VPC數據源通道管理功能適用于不便于暴露公網的數據源或多個VPC數據源需要在同一個Grafana中展示的場景。
(可選)步驟一:在VPC內安裝Prometheus數據源
如果您的VPC下已有數據源,可以跳過此步驟。
此處以安裝Prometheus數據源為例,您可以根據需求在ECS內安裝其他數據源。
登錄VPC下的ECS實例。
執行以下命令在ECS實例中安裝Prometheus。
#下載Prometheus安裝包。 wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz #解壓Prometheus安裝包。 tar -zxvf prometheus-2.8.1.linux-amd64.tar.gz -C /usr/local/ #重命名安裝包文件夾。 cd /usr/local mv prometheus-2.8.1.linux-amd64/ prometheus cd prometheus/ #檢查Prometheus版本。 ./prometheus --version #請根據實際需求修改配置prometheus.yml(如果僅測試Grafana的VPC管理功能可以跳過該配置)。 #啟動Prometheus。 ./prometheus &
通過訪問以下地址進入Prometheus。
http://[ECS公網IP]:9090/graph
在Prometheus中查詢
up
指標,如果顯示如下頁面,表示Prometheus安裝成功。說明job="prometheus"
的up
指標是Prometheus默認對自身的監控指標。
步驟二:管理VPC數據源通道
- 登錄可觀測可視化 Grafana 版控制臺,在左側導航欄單擊工作區管理。
在工作區管理頁面,單擊目標工作區ID,然后在左側導航欄單擊VPC數據源通道管理。
在VPC數據源通道管理頁面單擊安裝數據源通道,然后在彈出的對話框輸入數據源的所在地域、VPC ID、VPC名稱、交換機和安全組,然后單擊安裝。
安裝完成后,在VPC數據源通道管理頁面可以查看已安裝的數據源。
步驟三:在Grafana中添加ECS數據源
在VPC數據源通道管理頁面,單擊目標數據源右側的配置數據源進入Grafana配置頁面。
在Data Sources頁簽單擊Add data source,然后單擊Prometheus。
說明您可以根據實際情況選擇數據源類型。
在Prometheus的Settings頁面根據需求設置Prometheus參數。
選擇Network Type為步驟二已經創建好的VPC數據通道,URL參數格式為
http://[ECS主私網IP]:9090
,其他參數的含義請參見Grafana官方文檔。說明您可以在ECS的實例詳情頁面查看實例的主私網IP,更多信息請參見云服務器ECS文檔。
單擊Save & Test。
當頁面顯示
Data source is working
時,表示Prometheus數據源已成功添加至Grafana。
結果驗證
添加VPC數據源后,您可以在Grafana的Explore頁面驗證是否可以使用該數據源設置監控指標。
在Grafana控制臺左側導航欄單擊圖標。
在Explore頁面頂部的下拉框中選擇步驟三中添加的數據源。
在Metrics區域輸入
up
,然后單擊Run query。如果Grafana中顯示的Prometheus監控面板與步驟一中Prometheus頁面的監控面板相同,則表示Prometheus數據源已成功接入。