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
Wechseln Sie zu dem Verzeichnis, in dem Sie den Knotenexportierer installieren möchten.
Führen Sie
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
aus. Ersetzen Siexxx
durch die Versionsnummer.Ausführen von
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Ausführen von
cd node_exporter-<xxx>linux-amd64
Führen Sie
./node_exporter
aus.Ausführen von
./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.
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
Wenn die Ziel-VM neu gestartet oder beendet wird, wird der Knotenexportierdienst beendet. Es muss manuell gestartet werden, um die Überwachung fortzusetzen.
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
- Melden Sie sich beim Azure-Portal an.
- Wechseln Sie zu Azure Monitor für SAP-Lösungen.
- Wählen Sie Erstellen aus, um eine neue Azure Monitor für SAP-Lösungen-Ressource zu erstellen.
- Wählen Sie Anbieter hinzufügen aus.
- Konfigurieren Sie die folgenden Einstellungen für den neuen Anbieter:
- Wählen Sie unter Typ die Option Betriebssystem (Linux) aus.
- Geben Sie für Name einen eindeutigen Namen des Anbieters ein.
- Optional: Wählen Sie Sichere Kommunikation aktivieren aus, und wählen Sie den Zertifikattyp aus.
- Geben Sie für Knotenexportierer-Endpunkt
http://IP:9100/metrics
ein, wenn der Standardport 9100 verwendet wird. Wenn ein benutzerdefinierter Port verwendet wird, geben Siehttp://IP:PORT/metrics
ein. Ersetzen SieIP
durch die IP-Adresse des Linux-Hosts undPORT
durch die benutzerdefinierte Portnummer. - 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.
- Öffnen Sie den Firewallport 9100 auf dem Linux-Host.
- 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. - Wenn Sie
ufw
verwenden, führen Sie_ufw_ _allow_ _9100/tcp_
aus, und führen Sie dann_ufw_ _reload_
aus.
- Wenn Sie
- 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.
- Wählen Sie zum Speichern Ihrer Änderungen Anbieter hinzufügen aus.
- Fügen Sie nach Bedarf weitere Anbieter hinzu.
- Klicken Sie auf Überprüfen + erstellen, um die Einstellungen zu überprüfen.
- 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 PrometheusURLConnectionFailure
fehlschlägt:
- Ü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.
- Versuchen Sie, den Knotenexporter-Agent neu zu starten:
- Wechseln Sie zu dem Ordner, in dem Sie den Knotenexporter installiert haben (der Dateiname ähnelt
node_exporter-<xxxx>-amd64
). - Führen Sie
./node_exporter
aus. - 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.
- Wechseln Sie zu dem Ordner, in dem Sie den Knotenexporter installiert haben (der Dateiname ähnelt
- 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
- Führen Sie den Befehl
nohup ./node_exporter &
aus, umnode_exporter
zu aktivieren. - Durch Hinzufügen von
nohup
und&
zum vorherigen Befehl entkoppeltnode_exporter
von der Befehlszeile des Linux-Computers. Wenn sie nicht enthalten sind, wirdnode_exporter
beendet, wenn die Befehlszeile geschlossen wird.