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
Přejděte do adresáře, do kterého chcete nainstalovat exportér uzlu.
Spusťte
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Nahraďtexxx
číslem verze.Spuštěním příkazu
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Spuštěním příkazu
cd node_exporter-<xxx>linux-amd64
Spusťte
./node_exporter
.Spusťte příkaz
./node_exporter --web.listen-address=":9100" &
.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
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ě.
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říklad1.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
- Přihlaste se k portálu Azure.
- Přejděte na Azure Monitor pro řešení SAP.
- Výběrem možnosti Vytvořit vytvoříte nový prostředek Azure Monitoru pro řešení SAP.
- Vyberte Přidat zprostředkovatele.
- Nakonfigurujte pro nového zprostředkovatele následující nastavení:
- Jako typ vyberte operační systém (Linux).
- Jako název zadejte jedinečný název zprostředkovatele.
- (Volitelné) Vyberte Povolit zabezpečenou komunikaci a zvolte typ certifikátu.
- 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, zadejtehttp://IP:PORT/metrics
. NahraďteIP
IP adresou hostitele Linuxu aPORT
vlastním číslem portu. - 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.
- Na hostiteli s Linuxem otevřete port brány firewall 9100.
- Pokud používáte
firewall-cmd
, spusťte_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
a spusťte_firewall-cmd_ _--reload_
. - Pokud používáte
ufw
, spusťte_ufw_ _allow_ _9100/tcp_
a spusťte_ufw_ _reload_
.
- Pokud používáte
- 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.
- Výběrem možnosti Přidat zprostředkovatele uložte provedené změny.
- Podle potřeby pokračujte přidáním dalších poskytovatelů.
- Vyberte Zkontrolovat a vytvořit a zkontrolujte nastavení.
- 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
:
- Zkontrolujte výchozí port 9100 nebo vlastní port, který je nakonfigurovaný pro exportér uzlů, otevřený a naslouchá na hostiteli s Linuxem.
- Pokuste se restartovat agenta exportéru uzlu:
- Přejděte do složky, do které jste nainstalovali exportér uzlu (název souboru se podobá
node_exporter-<xxxx>-amd64
). - Spusťte
./node_exporter
. - 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.
- Přejděte do složky, do které jste nainstalovali exportér uzlu (název souboru se podobá
- 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
- Spuštěním
nohup ./node_exporter &
příkazu povoltenode_exporter
. - 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.