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. Metriky můžou využívat Prometheus a vizualizovat 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:

Upozorňující

Prometheus a Grafana jsou opensourcový software, který se nepodporuje jako součást služby Azure Managed Instance for Apache Cassandra. Vizualizace metrik způsobem popsaným níže bude vyžadovat hostování a údržbu virtuálního počítače jako serveru pro Prometheus i Grafana. Níže uvedené pokyny byly testovány pouze pro Ubuntu Server 18.04, neexistuje žádná záruka, že budou fungovat s jinými linuxovými distribucemi. Tento přístup bude zahrnovat podporu všech problémů, 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 služby Azure Monitor nebo případně 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 :

    Find Ubuntu server image from the Azure portal.

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

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

    • 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á.

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

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

    Configure the Ubuntu server's network settings.

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

Instalace řídicích panelů Prometheus

  1. Nejprve se ujistěte, že nastavení sítě pro nově nasazený server Ubuntu má příchozí pravidla portu umožňující porty 9090 a 3000. Ty budou vyžadovány později pro Prometheus a Grafana.

    Allow ports

  2. Připojení k serveru Ubuntu pomocí Azure CLI nebo preferovaný klientský nástroj pro připojení přes SSH.

  3. Po připojení k virtuálnímu počítači musíte nainstalovat 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 pomocí vi upravte tg_mcac.json soubor:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Přidejte IP adresy každého uzlu v clusteru do targetskaždého s portem 9443. Soubor tg_mcac.json 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. 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í. To 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 takto. Zkontrolujte, ž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. Uložte soubor. Teď jste připraveni začít s 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 9090a řídicí panely Grafana na portu 3000 na serveru metrik:

    View the Cassandra managed instance metrics in the dashboard.

Další kroky

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: