Sdílet prostřednictvím


Konfigurace poskytovatele Linuxu pro Azure Monitor pro řešení SAP

V tomto průvodci postupy se dozvíte, jak vytvořit poskytovatele operačního systému Linux pro Azure Monitor pro prostředky řešení SAP.

Požadavky

  • Předplatné Azure.
  • Existující prostředek Azure Monitor pro řešení SAP. Pokud chcete vytvořit prostředek Azure Monitoru pro řešení SAP, prohlédnou si rychlý start webu Azure Portal nebo rychlého startu pro PowerShell.
  • Nainstalujte nejnovější verzi exportéru uzlů do každého hostitele SAP, kterého chcete monitorovat, a to buď bareMetal, nebo virtuální počítač Azure. Další informace najdete v úložišti GitHub exportéru uzlů.
  • Exportér uzlu používá výchozí port 9100 k zveřejnění metrik. Pokud chcete použít vlastní port, nezapomeňte otevřít port v bráně firewall a použít stejný port při vytváření zprostředkovatele.
  • Výchozí port 9100 nebo vlastní port, který je nakonfigurovaný pro export uzlů, by měl být otevřený a naslouchání na hostiteli s Linuxem.

Instalace exportéru uzlů v Linuxu:

Klikněte pravým tlačítkem na příslušnou verzi exportéru uzlu pro Linux a https://prometheus.io/download/#node_exporter zkopírujte adresu odkazu, kterou chcete použít v následujícím příkazu. Například https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Přejděte do adresáře, do kterého chcete nainstalovat exportér uzlu.

  2. Spusťte wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Nahraďte xxx číslem verze.

  3. Spuštěním příkazu tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Spuštěním příkazu cd node_exporter-<xxx>linux-amd64

  5. Spusťte ./node_exporter.

  6. Spusťte příkaz ./node_exporter --web.listen-address=":9100" &.

  7. Exportér uzlu teď začne shromažďovat data. Data můžete exportovat na adrese http://<ip>:9100/metrics.

Skript pro nastavení exportéru uzlu

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

Nastavení služby Systemctl pro spuštění exportu uzlů na restartování virtuálního počítače

  1. Pokud se cílový virtuální počítač restartuje nebo zastaví, služba exportéru uzlů se zastaví. Pokud chcete pokračovat v monitorování, musíte ho znovu spustit ručně.

  2. Spuštěním následujících příkazů povolte exportéru uzlů spuštění jako služby.

    Poznámka:

    Nahraďte ji xxxx verzí vývozce uzlů. Například 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
    

Požadavky na povolení zabezpečené komunikace

Pokud chcete povolit protokol TLS 1.2 nebo vyšší, postupujte podle kroků v tomto článku.

Vytvoření poskytovatele operačního systému Linux

  1. Přihlaste se k portálu Azure.
  2. Přejděte na Azure Monitor pro řešení SAP.
  3. Výběrem možnosti Vytvořit vytvoříte nový prostředek Azure Monitoru pro řešení SAP.
  4. Vyberte Přidat zprostředkovatele.
  5. Nakonfigurujte pro nového zprostředkovatele následující nastavení:
    1. Jako typ vyberte operační systém (Linux).
    2. Jako název zadejte jedinečný název zprostředkovatele.
    3. (Volitelné) Vyberte Povolit zabezpečenou komunikaci a zvolte typ certifikátu.
    4. V případě koncového bodu exportéru uzlu zadejte http://IP:9100/metrics , jestli se používá výchozí port 9100. Pokud se použije vlastní port, zadejte http://IP:PORT/metrics. Nahraďte IP IP adresou hostitele Linuxu a PORT vlastním číslem portu.
    5. Pro IP adresu použijte privátní IP adresu hostitele s Linuxem. Ujistěte se, že hostitel a Azure Monitor pro prostředky řešení SAP jsou ve stejné virtuální síti.
  6. Na hostiteli s Linuxem otevřete port brány firewall 9100.
    1. Pokud používáte firewall-cmd, spusťte _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ a spusťte _firewall-cmd_ _--reload_.
    2. Pokud používáte ufw, spusťte _ufw_ _allow_ _9100/tcp_ a spusťte _ufw_ _reload_.
  7. Pokud je hostitelem Linuxu virtuální počítač Azure, ujistěte se, že všechny příslušné skupiny zabezpečení sítě povolují příchozí provoz na portu 9100 ze služby VirtualNetwork jako zdroj.
  8. Výběrem možnosti Přidat zprostředkovatele uložte provedené změny.
  9. Podle potřeby pokračujte přidáním dalších poskytovatelů.
  10. Vyberte Zkontrolovat a vytvořit a zkontrolujte nastavení.
  11. Výběrem možnosti Vytvořit dokončete vytváření prostředku.

Řešení problému

Při řešení běžných chyb použijte tento postup.

Nejde se spojit s koncovým bodem Prometheus

Pokud operace ověření nastavení zprostředkovatele selže s kódem PrometheusURLConnectionFailure:

  1. Zkontrolujte výchozí port 9100 nebo vlastní port, který je nakonfigurovaný pro exportér uzlů, otevřený a naslouchá na hostiteli s Linuxem.
  2. Pokuste se restartovat agenta exportéru uzlu:
    1. Přejděte do složky, do které jste nainstalovali exportér uzlu (název souboru se podobá node_exporter-<xxxx>-amd64).
    2. Spusťte ./node_exporter.
    3. Spuštěním příkazu povolte nohup ./node_exporter & node_exporter. Přidání příkazu nohup a do předchozího příkazu oddělí node_exporter z příkazového řádku počítače s Linuxem. Pokud není součástí, node_exporter se zastaví při zavření příkazového řádku.
  3. Ověřte, že koncový bod Prometheus je dostupný z podsítě, kterou jste zadali při vytváření prostředku azure Monitoru pro řešení SAP.

Návrh

Tento návrh použijte k řešení potíží.

Povolení exportéru uzlu

  1. Spuštěním nohup ./node_exporter & příkazu povolte node_exporter.
  2. Přidání nohup a & do předchozího příkazu se oddělí node_exporter od příkazového řádku počítače s Linuxem. Pokud nejsou zahrnuté, node_exporter zastaví se při zavření příkazového řádku.

Další kroky