Konfigurace vizualizace metrik generovaných v clusteru spravované instance v Grafaně

Když nasadíte spravovanou instanci Azure pro cluster Apache Cassandra, služba zřídí kolektor metrik pro software agenta Apache Cassandra v každém datovém uzlu. Metriky mohou být spotřebovány Prometheus a vizuální prostřednictvím Grafana. Tento článek popisuje, jak nakonfigurovat Prometheus a Grafana k vizualizaci metrik emitovaných z clusteru spravované instance.

K vizualizaci metrik se vyžadují tyto úkoly:

  • Nasaďte virtuální počítač s Ubuntu do Azure Virtual Network, kde se nachází spravovaná instance.
  • Nainstalujte řídicí panely Prometheus do virtuálního počítače.

Nasazení serveru Ubuntu

  1. Přihlaste se k webu Azure Portal.

  2. Přejděte do skupiny prostředků, ve které se nachází cluster spravované instance. Vyberte Přidat a vyhledejte image Ubuntu serveru 18,04 LTS :

    Najde Ubuntu image serveru z Azure Portal.

  3. Vyberte image a vyberte vytvořit.

  4. V okně vytvořit virtuální počítač zadejte hodnoty pro následující pole, kde můžete ponechat výchozí hodnoty pro další pole:

    • Název virtuálního počítače – zadejte název vašeho virtuálního počítače.
    • Oblast – vyberte stejnou oblast, do které jste nasadili Virtual Network.

    Vyplňte formulář a vytvořte virtuální počítač s imagí Ubuntu serveru.

  5. Na kartě sítě vyberte Virtual Network, ve které je nasazená vaše spravovaná instance:

    Nakonfigurujte nastavení sítě Ubuntu serveru.

  6. Nakonec vyberte zkontrolovat + vytvořit a vytvořte server metriky.

Instalace řídicích panelů Prometheus

  1. Nejdřív zajistěte, aby nastavení sítě pro nově nasazený Server Ubuntu měla pravidla portů, která umožňují porty 9090 a 3000 . Ty se budou vyžadovat později v Prometheus a Grafana.

    Povolení portů

  2. pomocí rozhraní příkazového řádku Azure nebo preferovaného klientského nástroje pro připojení přes SSH Připojení k serveru Ubuntu.

  3. Po připojení k virtuálnímu počítači musíte nainstalovat software sběrače metrik. Nejprve Stáhněte a rozbalte soubory:

     #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. Potom přejděte do adresáře Prometheus a pomocí VI upravte tg_mcac.json soubor:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Přidejte IP adresy každého uzlu v clusteru v targets každé s portem 9443. Váš tg_mcac.json soubor by měl vypadat nějak takto:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Soubor uložte. V dalším kroku upravte prometheus.yaml soubor ve stejném adresáři. Vyhledejte následující oddíl:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Přímo pod tuto část přidejte následující. To je nutné, protože metriky jsou zpřístupněny prostřednictvím protokolu HTTPS.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Soubor by teď měl vypadat nějak takto. Ujistěte se, že karty na každém řádku jsou uvedené níže.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Soubor uložte. Nyní jste připraveni začít s Prometheus a Grafana. Nejdřív nainstalujte 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. Pak nainstalujte Docker – sestavení:

    sudo apt install docker-compose
    
  11. Teď přejděte na adresář nejvyšší úrovně, kde docker-compose.yaml se nachází, a spusťte aplikaci:

    cd ..
    sudo docker-compose up
    
  12. Prometheus by měl být k dispozici na portu 9090 a řídicí panely Grafana na portu 3000 na serveru metrik:

    Zobrazte metriky spravované instance Cassandra na řídicím panelu.

Další kroky

V tomto článku jste zjistili, jak nakonfigurovat řídicí panely pro vizualizaci metrik v Prometheus pomocí Grafana. Další informace o spravované instanci Azure pro Apache Cassandra najdete v těchto článcích: