共用方式為


設定 Grafana 以視覺化從受控執行個體叢集發出的計量

當您部署適用於 Apache Cassandra 叢集的 Azure 受控實例時,服務會在每個數據節點上 布建 Apache Cassandra 代理程式軟體的計量收集器Prometheus 會取用計量,並透過 Grafana 加以可視化。 本文說明如何設定 Prometheus 和 Grafana,以視覺化從受控執行個體叢集發出的計量。

計量視覺化需要下列工作:

  • 在受控實例所在的 Azure 虛擬網路內部署 Ubuntu 虛擬機 (VM)。
  • Prometheus 儀錶板 安裝至 VM。

警告

Prometheus 和 Grafana 是開放原始碼軟體,不支援做為 Apache Cassandra 的 Azure 受控實例的一部分。 要以本文所述的方式來可視化指標,您需要設置並維護一台 VM 作為 Prometheus 和 Grafana 的伺服器。 本文中的指示僅針對Ubuntu Server 18.04進行測試。 不保證它們與其他Linux發行版搭配運作。

遵循此方法意味著您必須因應可能出現的任何問題,例如空間不足或伺服器無法使用。 如需完全支援和裝載的計量體驗,請考慮使用 Azure 監視器計量Azure 監視器合作夥伴整合

部署 Ubuntu 伺服器

  1. 登入 Azure 入口網站

  2. 移至受控實例叢集所在的資源群組。 選取 新增 並搜尋 Ubuntu Server 18.04 LTS 映像檔。

    螢幕快照顯示如何在 Azure 入口網站中尋找 Ubuntu 伺服器映像檔。

  3. 選取圖片,然後選取 建立

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

    • 虛擬機名稱:輸入 VM 的名稱。
    • 區域:選取部署虛擬網路所在的相同區域。

    顯示填寫表單以使用Ubuntu伺服器映像建立VM的螢幕快照。

  5. 在 [ 網络] 索引 標籤上,選取部署受控實例的虛擬網路。

    顯示設定Ubuntu伺服器網路設定的螢幕快照。

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

安裝 Prometheus 儀表板

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

    顯示允許埠的螢幕快照。

  2. 使用 Azure CLI 或慣用的用戶端工具來連線到您的 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. 將您的叢集中每個節點的 IP 位址及其埠 9443 添加到 targets 中。 您的 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 上使用,而 Grafana 儀表板則在埠 3000

    在儀表板中檢視 Cassandra 受控執行個體計量。

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