Share via


Linux-provider configureren voor Azure Monitor voor SAP-oplossingen

In deze handleiding leert u hoe u een Linux-besturingssysteemprovider maakt voor Resources van Azure Monitor voor SAP-oplossingen.

Vereisten

  • Een Azure-abonnement.
  • Een bestaande resource voor Azure Monitor voor SAP-oplossingen. Als u een resource voor Azure Monitor voor SAP-oplossingen wilt maken, raadpleegt u de quickstart voor Azure Portal of de quickstart voor PowerShell.
  • Installeer de nieuwste versie van de knooppuntexporteur in elke SAP-host die u wilt bewaken, ofwel BareMetal of Virtuele Machine van Azure (VM). Zie de GitHub-opslagplaats van de knooppuntexporteur voor meer informatie.
  • De knooppuntexporteur gebruikt de standaardpoort 9100 om de metrische gegevens beschikbaar te maken. Als u een aangepaste poort wilt gebruiken, moet u de poort in de firewall openen en dezelfde poort gebruiken tijdens het maken van de provider.
  • Standaardpoort 9100 of aangepaste poort die is geconfigureerd voor knooppuntexporteur, moet open zijn en luisteren op de Linux-host.

De knooppuntexporteur installeren in Linux:

Klik met de rechtermuisknop op de relevante versie van https://prometheus.io/download/#node_exporter de knooppuntexporteur voor Linux en kopieer het koppelingsadres dat moet worden gebruikt in de volgende opdracht. Bijvoorbeeld https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Ga naar de map waarin u de knooppuntexporteur wilt installeren.

  2. Voer wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz uit. Vervang xxx door het versienummer.

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

  4. cd node_exporter-<xxx>linux-amd64 uitvoeren

  5. Voer ./node_exporter uit.

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

  7. De knooppuntexporteur begint nu met het verzamelen van gegevens. U kunt de gegevens exporteren op http://<ip>:9100/metrics.

Script voor het instellen van de knooppuntexporteur

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

Een systemctl-service instellen om de knooppuntexporteur op een virtuele machine opnieuw op te starten

  1. Als de doel-VM opnieuw wordt opgestart of gestopt, wordt de knooppuntexporteurservice gestopt. Het moet handmatig opnieuw worden gestart om de bewaking voort te zetten.

  2. Voer de onderstaande opdrachten uit om knooppuntexporteur in staat te stellen als een service uit te voeren.

    Notitie

    Vervang dit xxxx door de versie van de knooppuntexporteur. Bijvoorbeeld: 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
    

Vereisten voor het inschakelen van beveiligde communicatie

Volg de stappen in dit artikel om TLS 1.2 of hoger in te schakelen.

Linux OS-provider maken

  1. Meld u aan bij het Azure-portaal.
  2. Ga naar de Azure Monitor voor SAP-oplossingen.
  3. Selecteer Maken om een nieuwe Azure Monitor voor SAP-oplossingenresource te maken.
  4. Selecteer Provider toevoegen.
  5. Configureer de volgende instellingen voor de nieuwe provider:
    1. Selecteer voor Type het besturingssysteem (Linux).
    2. Voer bij Naam een unieke naam van de provider in.
    3. (Optioneel) Selecteer Veilige communicatie inschakelen en kies een certificaattype.
    4. Voer voor eindpunt van knooppuntexporteur in http://IP:9100/metrics of standaardpoort 9100 wordt gebruikt. Als er een aangepaste poort wordt gebruikt, voert u dit in http://IP:PORT/metrics. Vervang IP door het IP-adres van de Linux-host en PORT door het aangepaste poortnummer.
    5. Gebruik voor het IP-adres het privé-IP-adres van de Linux-host. Zorg ervoor dat de host- en Azure Monitor voor SAP-oplossingenresource zich in hetzelfde virtuele netwerk bevinden.
  6. Open firewallpoort 9100 op de Linux-host.
    1. Als u werkt firewall-cmd, voert u deze uit _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ en voert u deze uit _firewall-cmd_ _--reload_.
    2. Als u werkt ufw, voert u deze uit _ufw_ _allow_ _9100/tcp_ en voert u deze uit _ufw_ _reload_.
  7. Als de Linux-host een Virtuele Azure-machine is, moet u ervoor zorgen dat alle toepasselijke netwerkbeveiligingsgroepen binnenkomend verkeer toestaan op poort 9100 van VirtualNetwork als bron.
  8. Selecteer Provider toevoegen om uw wijzigingen op te slaan.
  9. Ga zo nodig door met het toevoegen van meer providers.
  10. Selecteer Beoordelen + maken om de instellingen te controleren.
  11. Selecteer Maken om het maken van de resource te voltooien.

Probleemoplossing

Gebruik deze stappen om veelvoorkomende fouten op te lossen.

Kan het Prometheus-eindpunt niet bereiken

Wanneer de validatiebewerking van de providerinstellingen mislukt met de code PrometheusURLConnectionFailure:

  1. Controleer of de standaardpoort 9100 of aangepaste poort die is geconfigureerd voor knooppuntexporteur, is geopend en luistert op de Linux-host.
  2. Probeer de agent voor de knooppuntexporteur opnieuw op te starten:
    1. Ga naar de map waarin u de knooppuntexporteur hebt geïnstalleerd (de bestandsnaam lijkt op node_exporter-<xxxx>-amd64).
    2. Voer ./node_exporter uit.
    3. Voer de opdracht uit nohup ./node_exporter & om node_exporter in te schakelen. Als u nohup toevoegt en aan de vorige opdracht toevoegt, wordt de node_exporter losgekoppeld van de opdrachtregel van de Linux-machine. Als deze niet is opgenomen, stopt de node_exporter wanneer de opdrachtregel wordt gesloten.
  3. Controleer of het Prometheus-eindpunt bereikbaar is vanuit het subnet dat u hebt opgegeven bij het maken van de Resource azure Monitor voor SAP-oplossingen.

Suggestie

Gebruik deze suggestie voor probleemoplossing

De knooppuntexporteur inschakelen

  1. Voer de nohup ./node_exporter & opdracht uit om in te schakelen node_exporter.
  2. Het toevoegen nohup en & koppelen van de voorgaande opdracht loskoppelt node_exporter van de opdrachtregel van de Linux-machine. Als ze niet zijn opgenomen, node_exporter stopt u wanneer de opdrachtregel is gesloten.

Volgende stappen