Dela via


Konfigurera Linux-provider för Azure Monitor för SAP-lösningar

I den här guiden får du lära dig hur du skapar en Linux OS-leverantör för Azure Monitor för SAP-lösningsresurser.

Förutsättningar

  • En Azure-prenumeration.
  • En befintlig Azure Monitor för SAP-lösningsresurs. Information om hur du skapar en Azure Monitor for SAP-lösningsresurs finns i snabbstarten för Azure Portal eller snabbstarten för PowerShell.
  • Installera nodexportörens senaste version i varje SAP-värd som du vill övervaka, antingen baremetal eller virtuell Azure-dator (VM). Mer information finns i GitHub-lagringsplatsen för nodexportören.
  • Nodexportören använder standardporten 9100 för att exponera måtten. Om du vill använda en anpassad port måste du öppna porten i brandväggen och använda samma port när du skapar providern.
  • Standardport 9100 eller anpassad port som har konfigurerats för nodexportören ska vara öppen och lyssna på Linux-värden.

Så här installerar du nodexportören i Linux:

Högerklicka på den relevanta nodexportörversionen för Linux från https://prometheus.io/download/#node_exporter och kopiera länkadressen som ska användas i följande kommando. Till exempel: https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Ändra till den katalog där du vill installera nodexportören.

  2. Kör wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Ersätt xxx med versionsnumret.

  3. Kör tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Kör cd node_exporter-<xxx>linux-amd64

  5. Kör ./node_exporter.

  6. Kör ./node_exporter --web.listen-address=":9100" &

  7. Nodexportören börjar nu samla in data. Du kan exportera data på http://<ip>:9100/metrics.

Skript för att konfigurera nodexportören

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

Konfigurera en systemctl-tjänst för att starta nodexportören vid omstart av virtuell dator

  1. Om den virtuella måldatorn startas om eller stoppas stoppas nodexportertjänsten. Den måste startas manuellt igen för att fortsätta övervakningen.

  2. Kör kommandona nedan för att göra det möjligt för nodexportören att köras som en tjänst.

    Kommentar

    Ersätt detta xxxx med den version av nodexportören. Exempel: 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
    

Förutsättningar för att möjliggöra säker kommunikation

Om du vill aktivera TLS 1.2 eller senare följer du stegen i den här artikeln.

Skapa Linux OS-provider

  1. Logga in på Azure-portalen.
  2. Gå till Azure Monitor för SAP-lösningar.
  3. Välj Skapa för att skapa en ny Azure Monitor for SAP-lösningsresurs.
  4. Välj Lägg till provider.
  5. Konfigurera följande inställningar för den nya providern:
    1. För Typ väljer du OS (Linux).
    2. Som Namn anger du ett unikt namn på providern.
    3. (Valfritt) Välj Aktivera säker kommunikation och välj en certifikattyp.
    4. För Nodexporterarens slutpunkt anger du http://IP:9100/metrics om standardport 9100 används. Om en anpassad port används anger du http://IP:PORT/metrics. Ersätt IP med IP-adressen för Linux-värden och PORT med det anpassade portnumret.
    5. För IP-adressen använder du den privata IP-adressen för Linux-värden. Kontrollera att resursen värd och Azure Monitor för SAP-lösningar finns i samma virtuella nätverk.
  6. Öppna brandväggsport 9100 på Linux-värden.
    1. Om du använder firewall-cmdkör _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ du och kör _firewall-cmd_ _--reload_sedan .
    2. Om du använder ufwkör _ufw_ _allow_ _9100/tcp_ du och kör _ufw_ _reload_sedan .
  7. Om Linux-värden är en virtuell Azure-dator kontrollerar du att alla tillämpliga nätverkssäkerhetsgrupper tillåter inkommande trafik på port 9100 från VirtualNetwork som källa.
  8. Välj Lägg till provider för att spara ändringarna.
  9. Fortsätt att lägga till fler leverantörer efter behov.
  10. Välj Granska + skapa för att granska dina inställningar.
  11. Välj Skapa för att slutföra skapandet av resursen.

Felsökning

Använd de här stegen för att lösa vanliga fel.

Det går inte att nå Prometheus-slutpunkten

När verifieringsåtgärden för providerinställningar misslyckas med koden PrometheusURLConnectionFailure:

  1. Kontrollera att standardporten 9100 eller den anpassade port som har konfigurerats för nodexportören är öppen och lyssnar på Linux-värden.
  2. Försök att starta om nodexportöragenten:
    1. Gå till mappen där du installerade nodexportören (filnamnet liknar node_exporter-<xxxx>-amd64).
    2. Kör ./node_exporter.
    3. Kör nohup ./node_exporter & kommandot för att aktivera node_exporter. Om du lägger till nohup och & i föregående kommando frikopplas node_exporter från linux-datorns kommandorad. Om den inte ingår stoppas node_exporter när kommandoraden stängs.
  3. Kontrollera att Prometheus-slutpunkten kan nås från det undernät som du angav när du skapade azure monitor for SAP-lösningsresursen.

Förslag

Använd det här förslaget för felsökning

Aktivera nodexportören

  1. nohup ./node_exporter & Kör kommandot för att aktivera node_exporter.
  2. Lägga till nohup och & till föregående kommando frikopplas från linux-datorns node_exporter kommandorad. Om de inte ingår node_exporter stoppas när kommandoraden stängs.

Nästa steg