Grafana服務的自定義域名功能支持將Grafana工作區解析到指定的域名下,滿足個人或者企業統一域名的需求。
此功能僅限于Grafana專家版和高級版用戶。如您正在使用Grafana開發者版,需登錄可觀測可視化 Grafana 版(Managed Service for Grafana),進入目標工作區,單擊基本信息下的版本類型右側的升配,進入變配頁面按照提示可以升級至專家版或高級版,便可以使用此功能。
關閉公網域名后,自定義域名功能不可用。
前提條件
您需要擁有已注冊并完成實名認證的公網域名或私網域名。本文以公網權威解析為例演示域名解析相關操作。
步驟一:設置域名解析DNS
公網域名解析
私網域名解析
登錄云解析DNS控制臺,在左側導航欄,單擊內網DNS解析 (PrivateZone)。
在內網DNS解析 (PrivateZone)頁面,單擊頁面右上角的管理配置模式,然后單擊內置權威頁簽。
單擊用戶域名頁簽下的添加域名(Zone),在彈出面板填寫內置權威域名 (Zone),其他參數保持默認即可,然后單擊確定。
可根據需求設置其他參數,請參見添加內置權威域名。
添加域名完成之后,單擊目標內置權威域名操作列下的解析記錄,然后單擊解析記錄頁簽下的添加記錄。
在添加記錄面板,選擇表單填寫模式,然后在對話框中設置以下參數,然后單擊確定。
參數
說明
記錄類型
選擇CNAME,將域名指向另一個域名。
主機記錄
設置為@。
記錄值
輸入記錄值為Grafana工作區的默認域名。
根據需求設置其他參數,請參見表單填寫模式。
說明添加記錄不止有表單填寫模式,還有圖形編排模式。關于圖形編排模式的具體操作,請參見圖形編排模式。
步驟二:添加自定義域名
登錄ARMS控制臺,在左側導航欄選擇 。
在工作區管理頁面,單擊目標工作區ID。
在左側導航欄,單擊域名管理。
在域名管理頁面,單擊自定義域名頁簽。
單擊添加自定義域名,然后在彈出的對話框中設置以下參數后,單擊確認。
參數
說明
域名
您擁有的且已完成ICP備案的域名。例如:example.com。
私網域名
您的域名是否為私網域名。
說明云解析DNS PrivateZone,是基于阿里云專有網絡VPC(Virtual Private Cloud)環境的私有DNS服務。
網絡協議
協議類型需要和工作區信息頁面連接信息顯示的網絡協議保持一致。
證書類型
如果網絡協議為HTTPS,則需要設置證書類型。
阿里云 SSL 證書:在證書名稱下拉框選擇您需要的阿里云SSL證書。
手動上傳:需手動輸入PEM證書內容和密鑰。
說明如果您不希望將證書放到阿里云平臺,您可以自行配置Nginx反向代理。具體操作,請參見下文Nginx反向代理。
證書名稱
選擇您需要的阿里云SSL證書。
PEM 證書內容
輸入PEM證書內容。PEM證書內容應該以
-----BEGIN CERTIFICATE-----
開頭,以-----END CERTIFICATE-----
結尾。PEM 證書密鑰
輸入PEM證書密鑰。密鑰應該以
-----BEGIN RSA PRIVATE KEY-----
開頭,以-----END RSA PRIVATE KEY-----
結尾。路由配置
表示Grafana工作區的默認子路徑,若無特殊要求請填寫
/
。例如:當配置為
/
時,Grafana工作區地址為https://[Grafana工作區ID].grafana.aliyuncs.com/
。當配置為
/mypath
時,Grafana工作區地址為https://[Grafana工作區ID].grafana.aliyuncs.com/mypath/
。
(可選)步驟三:設置網絡白名單
如果您希望指定客戶或者在企業內網或VPC環境下才能訪問Grafana服務,那么您可以在白名單與安全組頁面通過設置白名單限制訪問來源IP。更多信息,請參見公網白名單設置。
Nginx反向代理
如果您不希望將證書放到阿里云平臺,您可以自行配置Nginx反向代理。
使用如下Nginx反向代理配置:
location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass https://g-xxxxxxxxxxxxx.grafana.aliyuncs.com; //proxy_pass值替換為實際Grafana工作區地址。 }
驗證是否可以通過該Nginx訪問Grafana服務。