Sdílet prostřednictvím


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

Když nasadíte cluster Azure Managed Instance for Apache Cassandra, služba zřídí kolektor metrik pro software agenta Apache Cassandra na každém datovém uzlu. Prometheus využívá metriky a vizualizuje se prostřednictvím Grafany. Tento článek popisuje, jak nakonfigurovat Prometheus a Grafana k vizualizaci metrik vygenerovaných z clusteru spravovaných instancí.

K vizualizaci metrik se vyžadují následující úlohy:

  • Nasaďte virtuální počítač s Ubuntu ve virtuální síti Azure, ve které se nachází spravovaná instance.
  • Nainstalujte na virtuální počítač řídicí panely Prometheus .

Upozorňující

Prometheus a Grafana jsou opensourcový software a nejsou podporované jako součást služby Azure Managed Instance for Apache Cassandra. Vizualizace metrik způsobem popsaným v tomto článku vyžaduje hostování a údržbu virtuálního počítače jako serveru pro Prometheus i Grafana. Pokyny v tomto článku byly testovány pouze pro Ubuntu Server 18.04. Není zaručeno, že pracují s jinými distribucemi Linuxu.

Následující přístup znamená, že musíte podporovat všechny problémy, ke kterým může dojít, například nedostatek místa nebo dostupnost serveru. V případě plně podporovaného a hostovaného prostředí metrik zvažte použití metrik Azure Monitoru nebo integrace partnerů služby Azure Monitor.

Nasazení serveru Ubuntu

  1. Přihlaste se k portálu Azure.

  2. Přejděte do skupiny prostředků, ve které se nachází cluster spravovaných instancí. Vyberte Přidat a vyhledejte image Ubuntu Serveru 18.04 LTS .

    Snímek obrazovky znázorňující vyhledání image serveru Ubuntu z webu Azure Portal

  3. Vyberte obrázek a pak vyberte Vytvořit.

  4. V podokně Vytvořit virtuální počítač zadejte hodnoty pro následující pole. Pro ostatní pole můžete ponechat výchozí hodnoty:

    • Název virtuálního počítače: Zadejte název virtuálního počítače.
    • Oblast: Vyberte stejnou oblast, ve které je vaše virtuální síť nasazená.

    Snímek obrazovky znázorňující vyplnění formuláře pro vytvoření virtuálního počítače s imagí serveru Ubuntu

  5. Na kartě Sítě vyberte virtuální síť, ve které je vaše spravovaná instance nasazená.

    Snímek obrazovky znázorňující konfiguraci nastavení sítě serveru Ubuntu

  6. Nakonec vyberte Zkontrolovat a vytvořit server metrik.

Instalace řídicích panelů Prometheus

  1. Nejprve se ujistěte, že nastavení sítě pro nově nasazený server Ubuntu má příchozí pravidla portu, která povolují porty 9090 a 3000. Tyto porty se vyžadují později pro Prometheus a Grafana.

    Snímek obrazovky znázorňující povolené porty

  2. Připojte se k serveru Ubuntu pomocí Azure CLI nebo preferovaného klientského nástroje pro připojení přes Secure Shell.

  3. Po připojení k virtuálnímu počítači nainstalujte software kolektoru 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. Dále přejděte do adresáře Prometheus a použijte vi k úpravě tg_mcac.json souboru:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Přidejte IP adresy každého uzlu ve vašem clusteru do targets, přičemž každý má port 9443. Soubor tg_mcac.json by měl vypadat jako v následujícím příkladu:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Uložte soubor. Dále 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í fragment kódu. Tento krok je povinný, protože metriky se zveřejňují přes HTTPS.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Soubor by teď měl vypadat jako v následujícím příkladu. Ujistěte se, že karty na každém řádku odpovídají příkladu:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Uložte soubor. Teď můžete začít Prometheus a Grafana. Nejprve 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-compose:

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

    cd ..
    sudo docker-compose up
    
  12. Nástroj Prometheus by měl být dostupný na portu 9090 a Grafana řídicí panely na portu 3000 na vašem serveru s metrikami.

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

V tomto článku jste zjistili, jak nakonfigurovat řídicí panely tak, aby vizualizovaly metriky v systému Prometheus pomocí Grafany. Další informace o službě Azure Managed Instance for Apache Cassandra najdete v následujících článcích: