Freigeben über


Konfigurieren eines Linux-Anbieters für Azure Monitor für SAP-Lösungen

In dieser Schrittanleitung erfahren Sie, wie Sie einen Linux-Betriebssystemanbieter für Ressourcen des Typs Azure Monitor für SAP-Lösungen erstellen.

Voraussetzungen

  • Ein Azure-Abonnement.
  • Ein vorhandener Azure Monitor für SAP-Lösungen-Ressourcen. Informationen zum Erstellen einer Ressource für Azure Monitor für SAP-Lösungen finden Sie unter Schnellstart für das Azure-Portal oder unter Schnellstart für PowerShell.
  • Installieren Sie neueste node_exporter-Version 1.3.0 in jedem SAP-Host, den Sie überwachen möchten (entweder BareMetal oder (VM). Weitere Informationen finden Sie im GitHub-Repository „node_exporter“.
  • Der Knotenexportierer verwendet den Standardport 9100, um die Metriken verfügbar zu machen. Wenn Sie einen benutzerdefinierten Port verwenden möchten, müssen Sie den Port in der Firewall öffnen und denselben Port beim Erstellen des Anbieters verwenden.
  • Standardmäßiger Port 9100 oder benutzerdefinierter Port, der für den Knotenexportierer konfiguriert ist, sollte auf dem Linux-Host geöffnet und überwacht werden.

So installieren Sie den Knotenexporter unter Linux:

Klicken Sie mit der rechten Maustaste auf die relevante Knotenexportierer-Version für Linux aus https://prometheus.io/download/#node_exporter und kopieren Sie die Linkadresse, die im folgenden Befehl verwendet werden soll. Beispiel: https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Wechseln Sie zu dem Verzeichnis, in dem Sie den Knotenexportierer installieren möchten.

  2. Führen Sie wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz aus. Ersetzen Sie xxx durch die Versionsnummer.

  3. Ausführen von tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Ausführen von cd node_exporter-<xxx>linux-amd64

  5. Führen Sie ./node_exporter aus.

  6. Ausführen von ./node_exporter --web.listen-address=":9100" &

  7. Der Knotenexporter beginnt nun mit dem Sammeln von Daten. Sie können die Daten unter http://<ip>:9100/metrics exportieren.

Skript zum Einrichten des Knotenexporters

# 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" &

Einrichten eines Systemctl-Diensts zum Starten des Knotenexportierers auf einem virtuellen Computerneustart

  1. Wenn die Ziel-VM neu gestartet oder beendet wird, wird der Knotenexportierdienst beendet. Es muss manuell gestartet werden, um die Überwachung fortzusetzen.

  2. Führen Sie die folgenden Befehle aus, um den Knotenexportierer für die Ausführung als Dienst zu aktivieren.

    Hinweis

    Ersetzen Sie diese xxxx durch die Version des Knotenexportierers. Beispiel: 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
    

Voraussetzungen zum Aktivieren sicherer Kommunikation

Führen Sie die Schritte in diesem Artikel aus, um TLS 1.2 oder höher zu aktivieren.

Erstellen eines Linux-Betriebssystemanbieters

  1. Melden Sie sich beim Azure-Portal an.
  2. Wechseln Sie zu Azure Monitor für SAP-Lösungen.
  3. Wählen Sie Erstellen aus, um eine neue Azure Monitor für SAP-Lösungen-Ressource zu erstellen.
  4. Wählen Sie Anbieter hinzufügen aus.
  5. Konfigurieren Sie die folgenden Einstellungen für den neuen Anbieter:
    1. Wählen Sie unter Typ die Option Betriebssystem (Linux) aus.
    2. Geben Sie für Name einen eindeutigen Namen des Anbieters ein.
    3. Optional: Wählen Sie Sichere Kommunikation aktivieren aus, und wählen Sie den Zertifikattyp aus.
    4. Geben Sie für Knotenexportierer-Endpunkt http://IP:9100/metrics ein, wenn der Standardport 9100 verwendet wird. Wenn ein benutzerdefinierter Port verwendet wird, geben Sie http://IP:PORT/metrics ein. Ersetzen Sie IP durch die IP-Adresse des Linux-Hosts und PORT durch die benutzerdefinierte Portnummer.
    5. Verwenden Sie als IP-Adresse die private IP-Adresse des Linux-Hosts. Stellen Sie sicher, dass sich der Host und die Azure Monitor für SAP-Lösungen-Ressource im selben virtuellen Netzwerk befinden.
  6. Öffnen Sie den Firewallport 9100 auf dem Linux-Host.
    1. Wenn Sie firewall-cmd verwenden, führen Sie _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ aus, und führen Sie dann _firewall-cmd_ _--reload_ aus.
    2. Wenn Sie ufw verwenden, führen Sie _ufw_ _allow_ _9100/tcp_ aus, und führen Sie dann _ufw_ _reload_ aus.
  7. Wenn es sich bei dem Linux-Host um eine Azure-VM handelt, stellen Sie sicher, dass bei allen anwendbaren Netzwerksicherheitsgruppen eingehender Datenverkehr an Port 9100 von VirtualNetwork als Quelle zugelassen ist.
  8. Wählen Sie zum Speichern Ihrer Änderungen Anbieter hinzufügen aus.
  9. Fügen Sie nach Bedarf weitere Anbieter hinzu.
  10. Klicken Sie auf Überprüfen + erstellen, um die Einstellungen zu überprüfen.
  11. Wählen Sie Erstellen aus, um die Ressourcenerstellung abzuschließen.

Problembehandlung

Befolgen Sie die folgenden Schritte, um häufige Fehler zu beheben.

Der Prometheus-Endpunkt kann nicht erreicht werden.

Wenn der Überprüfungsvorgang der Anbietereinstellungen mit dem Code PrometheusURLConnectionFailurefehlschlägt:

  1. Überprüfen Sie den Standardport 9100 oder den benutzerdefinierten Port, der für den Knotenexportierer konfiguriert ist, geöffnet ist und überwacht auf dem Linux-Host.
  2. Versuchen Sie, den Knotenexporter-Agent neu zu starten:
    1. Wechseln Sie zu dem Ordner, in dem Sie den Knotenexporter installiert haben (der Dateiname ähnelt node_exporter-<xxxx>-amd64).
    2. Führen Sie ./node_exporter aus.
    3. Führen Sie nohup ./node_exporter & Befehl aus, um node_exporter zu aktivieren. Durch Hinzufügen von Nohup und & zum vorherigen Befehl wird die node_exporter von der Befehlszeile des Linux-Computers entkoppelt. Wenn dies nicht enthalten ist, wird node_exporter beendet, wenn die Befehlszeile geschlossen wird.
  3. Stellen Sie sicher, dass der Prometheus-Endpunkt über das Subnetz erreichbar ist, das beim Erstellen der Azure Monitor for SAP-Lösungsressource bereitgestellt wurde.

Vorschlag

Verwenden Sie diesen Vorschlag für die Problembehandlung

Aktivieren des Knotenexportierers

  1. Führen Sie den Befehl nohup ./node_exporter & aus, um node_exporter zu aktivieren.
  2. Durch Hinzufügen von nohup und & zum vorherigen Befehl entkoppelt node_exporter von der Befehlszeile des Linux-Computers. Wenn sie nicht enthalten sind, wird node_exporter beendet, wenn die Befehlszeile geschlossen wird.

Nächste Schritte