Freigeben über


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

In dieser Anleitung erfahren Sie, wie Sie einen Linux-Betriebssystemanbieter (OS) für Azure Monitor für SAP-Lösungsressourcen 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 die neueste Version des Knotenexporters auf jedem SAP-Host, den Sie überwachen möchten, entweder BareMetal oder virtuellen Azure-Computer (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.

Einrichten des Knotenexporters mithilfe eines Skripts

  1. Klicken Sie mit der rechten Maustaste auf die relevante Knotenexporteurversion für Linux, 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

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

  3. Laufen:

    # Replace "xxx" with the version number
    
    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" &
    

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

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

  1. Wenn die Ziel-VM neu gestartet oder beendet wird, wird der Knotenexportierdienst beendet. Es muss manuell wieder 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 <xxx> durch die Version des Node Exporters. 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

Um TLS 1.2 oder höher zu aktivieren, führen Sie die Schritte zum Sichern der Prometheus-API und UI-Endpunkte mithilfe der TLS-Verschlüsselung aus.

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 http://IP:9100/metrics für den Knotenexportierer-Endpunkt 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 der Linux-Host eine Azure-VM ist, stellen Sie sicher, dass alle anwendbaren Netzwerksicherheitsgruppen eingehenden Datenverkehr an Port 9100 von VirtualNetwork als Quelle zulassen.

  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, ob der Standardport 9100 oder der benutzerdefinierte Port, der für den Node Exporter konfiguriert ist, auf dem Linux-Host geöffnet ist und überwacht wird.

  2. Versuchen Sie, den Knotenexportierer-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. Um node_exporter zu aktivieren, führen Sie den nohup ./node_exporter & Befehl aus. Durch das Hinzufügen von nohup und & zum vorherigen Befehl wird die node_exporter-Befehlszeile des Linux-Systems entkoppelt. Wenn er nicht enthalten ist, wird der node_exporter Vorgang gestoppt, 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 zur Problembehandlung.

Aktivieren des Knotenexportierers

  1. Um node_exporter zu aktivieren, führen Sie den nohup ./node_exporter & Befehl aus.
  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