Konfigurowanie platformy Grafana w celu wizualizacji metryk emitowanych z klastra wystąpienia zarządzanego

Podczas wdrażania wystąpienia zarządzanego platformy Azure dla klastra Apache Cassandra usługa aprowizuje moduł zbierający metryki dla oprogramowania agenta Apache Cassandra w każdym węźle danych. Metryki mogą być używane przez rozwiązanie Prometheus i wizualizowane za pośrednictwem narzędzia Grafana. W tym artykule opisano sposób konfigurowania rozwiązania Prometheus i narzędzia Grafana w celu wizualizacji metryk emitowanych z klastra wystąpienia zarządzanego.

Do wizualizacji metryk wymagane są następujące zadania:

  • Wdróż maszynę wirtualną z systemem Ubuntu w sieci wirtualnej platformy Azure, w której znajduje się wystąpienie zarządzane.
  • Zainstaluj pulpity nawigacyjne rozwiązania Prometheus na maszynie wirtualnej.

Ostrzeżenie

Rozwiązanie Prometheus i Grafana to oprogramowanie typu open source, które nie jest obsługiwane w ramach usługi Azure Managed Instance for Apache Cassandra. Wizualizowanie metryk w opisany poniżej sposób wymaga hostowania i obsługi maszyny wirtualnej jako serwera zarówno dla rozwiązania Prometheus, jak i narzędzia Grafana. Poniższe instrukcje zostały przetestowane tylko dla systemu Ubuntu Server 18.04. Nie ma żadnej gwarancji, że będą działać z innymi dystrybucjami systemu Linux. Poniższe podejście wiąże się z obsługą wszelkich problemów, które mogą wystąpić, takich jak brak miejsca lub dostępność serwera. W przypadku w pełni obsługiwanego i hostowanego środowiska metryk rozważ użycie metryk usługi Azure Monitor lub alternatywnie integracji partnerów usługi Azure Monitor.

Wdrażanie serwera z systemem Ubuntu

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do grupy zasobów, w której znajduje się klaster wystąpienia zarządzanego. Wybierz pozycję Dodaj i wyszukaj obraz Ubuntu Server 18.04 LTS:

    Find Ubuntu server image from the Azure portal.

  3. Wybierz obraz i wybierz pozycję Utwórz.

  4. W bloku Tworzenie maszyny wirtualnej wprowadź wartości dla następujących pól, możesz pozostawić wartości domyślne dla innych pól:

    • Nazwa maszyny wirtualnej — wprowadź nazwę maszyny wirtualnej.
    • Region — wybierz ten sam region, w którym wdrożono sieć wirtualną.

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

  5. Na karcie Sieć wybierz sieć wirtualną, w której wdrożono wystąpienie zarządzane:

    Configure the Ubuntu server's network settings.

  6. Na koniec wybierz pozycję Przejrzyj i utwórz , aby utworzyć serwer metryk.

Instalowanie pulpitów nawigacyjnych rozwiązania Prometheus

  1. Najpierw upewnij się, że ustawienia sieci dla nowo wdrożonego serwera Ubuntu mają reguły portów przychodzących zezwalające na porty 9090 i 3000. Będą one wymagane później dla prometheus i Grafana odpowiednio.

    Allow ports

  2. Połączenie do serwera Ubuntu przy użyciu polecenia Interfejs wiersza polecenia platformy Azure lub preferowane narzędzie klienckie do nawiązywania połączenia za pośrednictwem protokołu SSH.

  3. Po nawiązaniu połączenia z maszyną wirtualną należy zainstalować oprogramowanie modułu zbierającego metryki. Najpierw pobierz i rozpakuj pliki:

     #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. Następnie przejdź do katalogu prometheus i użyj vi, aby edytować tg_mcac.json plik:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Dodaj adresy IP każdego węzła w klastrze w targetsprogramie , z których każdy ma port 9443. Plik tg_mcac.json powinien wyglądać następująco:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Zapisz plik. Następnie zmodyfikuj prometheus.yaml plik w tym samym katalogu. Znajdź następującą sekcję:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Bezpośrednio poniżej tej sekcji dodaj następujące informacje. Jest to wymagane, ponieważ metryki są udostępniane za pośrednictwem protokołu https.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Plik powinien teraz wyglądać podobnie do poniższego. Upewnij się, że karty w każdym wierszu są tak jak poniżej.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Zapisz plik. Teraz możesz rozpocząć pracę z rozwiązaniami Prometheus i Grafana. Najpierw zainstaluj platformę 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. Następnie zainstaluj aplikację docker compose:

    sudo apt install docker-compose
    
  11. Teraz przejdź do katalogu najwyższego poziomu, w którym docker-compose.yaml się znajduje, i uruchom aplikację:

    cd ..
    sudo docker-compose up
    
  12. Rozwiązanie Prometheus powinno być dostępne na porcie i pulpitach nawigacyjnych narzędzia Grafana na porcie 90903000 na serwerze metryk:

    View the Cassandra managed instance metrics in the dashboard.

Następne kroki

W tym artykule przedstawiono sposób konfigurowania pulpitów nawigacyjnych w celu wizualizacji metryk w rozwiązaniu Prometheus przy użyciu narzędzia Grafana. Dowiedz się więcej o usłudze Azure Managed Instance for Apache Cassandra, wykonując następujące artykuły: