Udostępnij za pośrednictwem


Konfigurowanie dostawcy systemu Linux dla usługi Azure Monitor dla rozwiązań SAP

W tym przewodniku z instrukcjami dowiesz się, jak utworzyć dostawcę systemu operacyjnego Linux dla usługi Azure Monitor dla zasobów rozwiązań SAP.

Wymagania wstępne

  • Subskrypcja platformy Azure.
  • Istnieje usługa Azure Monitor obsługująca zasoby dla rozwiązań SAP. Aby utworzyć zasób usługi Azure Monitor dla rozwiązań SAP, zobacz przewodnik Szybki start dla witryny Azure Portal lub przewodnik Szybki start dla programu PowerShell.
  • Zainstaluj najnowszą wersję eksportera węzła na każdym hoście SAP, który ma być monitorowany— BareMetal lub Azure Virtual Machine (VM). Aby uzyskać więcej informacji, zobacz repozytorium GitHub eksportera węzłów.
  • Eksporter węzła używa domyślnego portu 9100 do uwidocznienia metryk. Jeśli chcesz użyć portu niestandardowego, otwórz port w zaporze i użyj tego samego portu podczas tworzenia dostawcy.
  • Domyślny port 9100 lub port niestandardowy skonfigurowany dla eksportera węzłów powinien być otwarty i nasłuchiwać na hoście systemu Linux.

Aby zainstalować eksportera węzłów w systemie Linux:

Kliknij prawym przyciskiem myszy odpowiednią wersję eksportera węzłów dla systemu Linux i https://prometheus.io/download/#node_exporter skopiuj adres linku, który ma być używany w poniższym poleceniu. Na przykład https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Przejdź do katalogu, w którym chcesz zainstalować eksportera węzłów.

  2. Uruchom program wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Zastąp xxx ciąg numerem wersji.

  3. Uruchom polecenie tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Uruchom polecenie cd node_exporter-<xxx>linux-amd64

  5. Uruchom program ./node_exporter.

  6. Uruchom polecenie ./node_exporter --web.listen-address=":9100" &

  7. Eksporter węzła zaczyna teraz zbierać dane. Dane można wyeksportować pod adresem http://<ip>:9100/metrics.

Skrypt konfigurowania eksportera węzłów

# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.

wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
cd node_exporter-<xxx>linux-amd64
nohup ./node_exporter --web.listen-address=":9100" &

Konfigurowanie usługi systemctl w celu uruchomienia eksportera węzła na maszynie wirtualnej

  1. Jeśli docelowa maszyna wirtualna zostanie ponownie uruchomiona lub zatrzymana, usługa eksportera węzła zostanie zatrzymana. Należy go ponownie uruchomić ręcznie, aby kontynuować monitorowanie.

  2. Uruchom poniższe polecenia, aby umożliwić eksporterowi węzłów uruchamianie jako usługa.

    Uwaga

    Zastąp to xxxx wersją eksportera węzłów. Na przykład 1.6.1.

    # Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin
    sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin
    # Create a node_exporter as a service file under etc/systemd/system
    sudo tee /etc/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=Node Exporter
    After=network.target
    [Service]
    Type=simple
    Restart=always
    ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS
    ExecReload=/bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    EOF
    # Reload the system daemon and start the node exporter service.
    
    sudo systemctl daemon-reload
    sudo systemctl start node_exporter
    sudo systemctl enable node_exporter
    
    # Check the status of node exporter if it is running in active(running) state.
    sudo systemctl status node_exporter
    
    # To test the node exporter running as a service
    # NOTE - Downtime impacts the Business application running on VM
    # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running)
    sudo systemctl status node_exporter
    

Wymagania wstępne dotyczące włączania bezpiecznej komunikacji

Aby włączyć protokół TLS 1.2 lub nowszy, wykonaj kroki opisane w tym artykule.

Tworzenie dostawcy systemu operacyjnego Linux

  1. Zaloguj się w witrynie Azure Portal.
  2. Przejdź do usługi Azure Monitor dla rozwiązań SAP.
  3. Wybierz pozycję Utwórz , aby utworzyć nowy zasób usługi Azure Monitor dla rozwiązań SAP.
  4. Wybierz pozycję Dodaj dostawcę.
  5. Skonfiguruj następujące ustawienia dla nowego dostawcy:
    1. W polu Typ wybierz pozycję System operacyjny (Linux).
    2. W polu Nazwa wprowadź unikatową nazwę dostawcy.
    3. (Opcjonalnie) Wybierz pozycję Włącz bezpieczną komunikację, wybierz typ certyfikatu.
    4. W polu Punkt końcowy eksportera węzła wprowadź http://IP:9100/metrics , czy jest używany domyślny port 9100. Jeśli używany jest port niestandardowy, wprowadź .http://IP:PORT/metrics Zastąp IP ciąg adresem IP hosta systemu Linux i PORT numerem portu niestandardowego.
    5. W przypadku adresu IP użyj prywatnego adresu IP hosta z systemem Linux. Upewnij się, że host i zasób usługi Azure Monitor dla rozwiązań SAP znajdują się w tej samej sieci wirtualnej.
  6. Otwórz port zapory 9100 na hoście systemu Linux.
    1. Jeśli używasz polecenia firewall-cmd, uruchom _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ polecenie , a następnie uruchom polecenie _firewall-cmd_ _--reload_.
    2. Jeśli używasz polecenia ufw, uruchom _ufw_ _allow_ _9100/tcp_ polecenie , a następnie uruchom polecenie _ufw_ _reload_.
  7. Jeśli host systemu Linux jest maszyną wirtualną platformy Azure, upewnij się, że wszystkie odpowiednie sieciowe grupy zabezpieczeń zezwalają na ruch przychodzący na porcie 9100 z sieci wirtualnej jako źródła.
  8. Wybierz pozycję Dodaj dostawcę , aby zapisać zmiany.
  9. W razie potrzeby dodaj więcej dostawców.
  10. Wybierz przycisk Przeglądanie + tworzenie, aby przejrzeć ustawienia.
  11. Wybierz pozycję Utwórz , aby zakończyć tworzenie zasobu.

Rozwiązywanie problemów

Aby rozwiązać typowe błędy, wykonaj następujące kroki.

Nie można uzyskać dostępu do punktu końcowego Rozwiązania Prometheus

Gdy operacja sprawdzania poprawności ustawień dostawcy kończy się niepowodzeniem z kodem PrometheusURLConnectionFailure:

  1. Sprawdź domyślny port 9100 lub port niestandardowy skonfigurowany dla eksportera węzła jest otwarty i nasłuchuje na hoście systemu Linux.
  2. Spróbuj ponownie uruchomić agenta eksportera węzła:
    1. Przejdź do folderu, w którym zainstalowano eksportera węzła (nazwa pliku przypomina node_exporter-<xxxx>-amd64).
    2. Uruchom program ./node_exporter.
    3. Uruchom nohup ./node_exporter & polecenie , aby włączyć node_exporter. Dodanie nohup i & do poprzedniego polecenia powoduje oddzielenie node_exporter z wiersza polecenia maszyny z systemem Linux. Jeśli nie zostanie uwzględniona, node_exporter zostanie zatrzymana po zamknięciu wiersza polecenia.
  3. Sprawdź, czy punkt końcowy rozwiązania Prometheus jest osiągalny z podsieci podanej podczas tworzenia zasobu usługi Azure Monitor dla rozwiązań SAP.

Sugestia

Skorzystaj z tej sugestii dotyczącej rozwiązywania problemów

Włączanie eksportera węzłów

  1. Uruchom polecenie , nohup ./node_exporter & aby włączyć polecenie node_exporter.
  2. Dodanie nohup polecenia i & do poprzedniego oddzielenia node_exporter poleceń z wiersza polecenia maszyny z systemem Linux. Jeśli nie są one uwzględnione, node_exporter zatrzymuje się po zamknięciu wiersza polecenia.

Następne kroki