Udostępnij za pośrednictwem


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:

    Znajdź obraz serwera Ubuntu w witrynie 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ą.

    Wypełnij formularz, aby utworzyć maszynę wirtualną przy użyciu obrazu serwera Ubuntu.

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

    Skonfiguruj ustawienia sieciowe serwera Ubuntu.

  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.

    Zezwalaj na porty

  2. Połącz się z serwerem Ubuntu przy użyciu interfejsu wiersza polecenia platformy Azure lub preferowanego narzędzia klienckiego, aby nawiązać połączenie 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:

    Wyświetl metryki wystąpienia zarządzanego cassandra na pulpicie nawigacyjnym.

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: