設定 Grafana 以視覺化從受控執行個體叢集發出的計量
當您部署 Azure Managed Instance for Apache Cassandra 時,該服務會在每個資料節點上佈建適用於 Apache Cassandra 的計量收集器代理程式軟體。 這些計量可由 Prometheus 取用,並透過 Grafana 視覺化。 本文說明如何設定 Prometheus 和 Grafana,以視覺化從受控執行個體叢集發出的計量。
計量視覺化需要下列工作:
- 在存在受控執行個體的 Azure 虛擬網路內部署 Ubuntu 虛擬機器。
- 將 Prometheus 儀表板安裝到 VM 上。
警告
Prometheus 和 Grafana 是開放原始碼的軟體,不支援作為 Azure Managed Instance for Apache Cassandra 服務的一部分。 若要以下列所述方式將計量視覺化,您必須裝載和維護虛擬機器以作為 Prometheus 和 Grafana 的伺服器。 下列指示僅針對 Ubuntu Server 18.04 做過測試,不保證可與其他 Linux 發行版本搭配運作。 遵循此方法需要承擔可能發生的任何問題,例如空間不足或伺服器的可用性。 如需完整的計量支援和託管體驗,請考慮使用 Azure 監視器計量或 Azure 監視器合作夥伴整合。
部署 Ubuntu 伺服器
登入 Azure 入口網站。
瀏覽至受控執行個體叢集所在的資源群組。 選取 [新增] 並搜尋 Ubuntu Server 18.04 LTS 映像:
挑選映像,然後選取 [建立]。
在 [建立虛擬機器] 刀鋒視窗中,輸入下列欄位的值,您可以保留其他欄位的預設值:
- 虛擬機器名稱 - 輸入您 VM 的名稱。
- 區域 - 選取已部署虛擬網路的相同區域。
在 [網路] 索引標籤中,選取其中部署受控執行個體的虛擬網路:
最後,選取 [檢閱 + 建立] 以建立計量伺服器。
安裝 Prometheus 儀表板
首先,在新部署的 Ubuntu 伺服器上,確定網路設定具有允許連接埠
9090
和3000
的輸入連接埠規則。 Prometheus 和 Grafana 稍後將需要這些規則。使用 Azure CLI 或透過 SSH使用慣用的用戶端工具來連線到 Ubuntu 伺服器。
連線到 VM 之後,您必須安裝計量收集器軟體。 首先,下載並解壓縮檔案:
#install unzip utility (if not already installed) sudo apt install unzip #get dashboards wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip unzip temp.zip
接下來,瀏覽至 prometheus 目錄,並使用 vi 來編輯
tg_mcac.json
檔案:cd */prometheus vi tg_mcac.json
在
targets
中,新增叢集中每個節點的 IP 位址,每個節點的連接埠為 9443。 您的tg_mcac.json
檔案看起來應該像這樣:[ { "targets": [ "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443" ], "labels": { } } ]
儲存檔案。 接下來,編輯相同目錄中的
prometheus.yaml
檔案。 找到下列區段:file_sd_configs: - files: - 'tg_mcac.json'
在本區段下方,直接新增下列內容。 這是必要的,因為計量是透過 HTTPS 公開。
scheme: https tls_config: insecure_skip_verify: true
檔案現在看起來應該像這樣。 請確定每一行上的索引標籤如下所示。
file_sd_configs: - files: - 'tg_mcac.json' scheme: https tls_config: insecure_skip_verify: true
儲存檔案。 您現在已準備好啟動 Prometheus 和 Grafana。 首先,安裝 Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test" sudo apt update sudo apt install docker-ce
然後安裝 Docker Compose:
sudo apt install docker-compose
現在,瀏覽至
docker-compose.yaml
所在的最上層目錄,然後啟動應用程式:cd .. sudo docker-compose up
Prometheus 應該可在連接埠
9090
上使用,而計量伺服器上的連接埠3000
上應該可使用 Grafana 儀表板:
下一步
在本文中,您已了解如何設定儀表板,以使用 Grafana 將 Prometheus 中的計量視覺化。 請閱讀下列文章深入了解 Azure Managed Instance for Apache Cassandra: