設定 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 伺服器

  1. 登入 Azure 入口網站

  2. 瀏覽至受控執行個體叢集所在的資源群組。 選取 [新增] 並搜尋 Ubuntu Server 18.04 LTS 映像:

    Find Ubuntu server image from the Azure portal.

  3. 挑選映像,然後選取 [建立]

  4. 在 [建立虛擬機器] 刀鋒視窗中,輸入下列欄位的值,您可以保留其他欄位的預設值:

    • 虛擬機器名稱 - 輸入您 VM 的名稱。
    • 區域 - 選取已部署虛擬網路的相同區域。

    Fill out the form to create a VM with Ubuntu server image.

  5. 在 [網路] 索引標籤中,選取其中部署受控執行個體的虛擬網路:

    Configure the Ubuntu server's network settings.

  6. 最後,選取 [檢閱 + 建立] 以建立計量伺服器。

安裝 Prometheus 儀表板

  1. 首先,在新部署的 Ubuntu 伺服器上,確定網路設定具有允許連接埠 90903000 的輸入連接埠規則。 Prometheus 和 Grafana 稍後將需要這些規則。

    Allow ports

  2. 使用 Azure CLI 或透過 SSH使用慣用的用戶端工具來連線到 Ubuntu 伺服器。

  3. 連線到 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
    
  4. 接下來,瀏覽至 prometheus 目錄,並使用 vi 來編輯 tg_mcac.json 檔案:

     cd */prometheus
     vi tg_mcac.json    
    
  5. targets 中,新增叢集中每個節點的 IP 位址,每個節點的連接埠為 9443。 您的 tg_mcac.json 檔案看起來應該像這樣:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. 儲存檔案。 接下來,編輯相同目錄中的 prometheus.yaml 檔案。 找到下列區段:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. 在本區段下方,直接新增下列內容。 這是必要的,因為計量是透過 HTTPS 公開。

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. 檔案現在看起來應該像這樣。 請確定每一行上的索引標籤如下所示。

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. 儲存檔案。 您現在已準備好啟動 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
    
  10. 然後安裝 Docker Compose:

    sudo apt install docker-compose
    
  11. 現在,瀏覽至 docker-compose.yaml 所在的最上層目錄,然後啟動應用程式:

    cd ..
    sudo docker-compose up
    
  12. Prometheus 應該可在連接埠 9090 上使用,而計量伺服器上的連接埠 3000 上應該可使用 Grafana 儀表板:

    View the Cassandra managed instance metrics in the dashboard.

下一步

在本文中,您已了解如何設定儀表板,以使用 Grafana 將 Prometheus 中的計量視覺化。 請閱讀下列文章深入了解 Azure Managed Instance for Apache Cassandra: