Configurare il provider Linux per Monitoraggio di Azure per le soluzioni SAP
Questa guida pratica illustra come creare un provider di sistemi operativi Linux per Monitoraggio di Azure per le risorse delle soluzioni SAP.
Prerequisiti
- Una sottoscrizione di Azure.
- Una risorsa di Monitoraggio di Azure per soluzioni SAP esistente. Per creare una risorsa di Monitoraggio di Azure per soluzioni SAP, vedere la guida introduttiva per il portale di Azure o l'avvio rapido per PowerShell.
- Installare la versione più recente dell'utilità di esportazione di nodi in ogni host SAP da monitorare, bareMetal o macchina virtuale di Azure. Per altre informazioni, vedere il repository GitHub dell'utilità di esportazione di nodi.
- L'utilità di esportazione di nodi usa la porta predefinita 9100 per esporre le metriche. Se si vuole usare una porta personalizzata, assicurarsi di aprire la porta nel firewall e di usare la stessa porta durante la creazione del provider.
- La porta predefinita 9100 o la porta personalizzata che verrà configurata per l'utilità di esportazione dei nodi deve essere aperta e in ascolto sull'host Linux.
Per installare l'utilità di esportazione di nodi in Linux:
Fare clic con il pulsante destro del mouse sulla versione dell'utilità di esportazione del nodo pertinente per Linux da https://prometheus.io/download/#node_exporter e copiare l'indirizzo di collegamento che verrà usato nel comando seguente. Per esempio- https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
Passare alla directory in cui si vuole installare l'utilità di esportazione dei nodi.
Eseguire
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Sostituirexxx
con il numero di versione.Eseguire
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Eseguire
cd node_exporter-<xxx>linux-amd64
Eseguire
./node_exporter
.Eseguire
./node_exporter --web.listen-address=":9100" &
L'utilità di esportazione di nodi inizia ora a raccogliere i dati. È possibile esportare i dati in
http://<ip>:9100/metrics
.
Script per configurare l'utilità di esportazione dei nodi
# 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" &
Configurare un servizio systemctl per avviare l'utilità di esportazione dei nodi in un riavvio della macchina virtuale
Se la macchina virtuale di destinazione viene riavviata o arrestata, il servizio di esportazione dei nodi viene arrestato. Deve essere avviato di nuovo manualmente per continuare il monitoraggio.
Eseguire i comandi seguenti per consentire all'utilità di esportazione di nodi di eseguire come servizio.
Nota
Sostituire con
xxxx
la versione dell'utilità di esportazione dei nodi. Ad esempio: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
Prerequisiti per abilitare la comunicazione sicura
Per abilitare TLS 1.2 o versione successiva, seguire la procedura descritta in questo articolo.
Creare un provider del sistema operativo Linux
- Accedere al portale di Azure.
- Passare a Monitoraggio di Azure per soluzioni SAP.
- Selezionare Crea per creare una nuova risorsa di Monitoraggio di Azure per le soluzioni SAP.
- Selezionare Aggiungi provider.
- Configurare le impostazioni seguenti per il nuovo provider:
- In Tipo selezionare Sistema operativo (Linux).
- In Nome immettere un nome univoco del provider.
- (Facoltativo) Selezionare Abilita comunicazione sicura, scegliere un tipo di certificato.
- Per Endpoint dell'utilità di esportazione dei nodi immettere
http://IP:9100/metrics
se viene usata la porta predefinita 9100. Se viene usata una porta personalizzata, immetterehttp://IP:PORT/metrics
. SostituireIP
con l'indirizzo IP dell'host Linux ePORT
con il numero di porta personalizzato. - Per l'indirizzo IP, usare l'indirizzo IP privato dell'host Linux. Assicurarsi che la risorsa host e Monitoraggio di Azure per le soluzioni SAP si trovino nella stessa rete virtuale.
- Aprire la porta del firewall 9100 nell'host Linux.
- Se si usa
firewall-cmd
, eseguire_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
e quindi eseguire_firewall-cmd_ _--reload_
. - Se si usa
ufw
, eseguire_ufw_ _allow_ _9100/tcp_
e quindi eseguire_ufw_ _reload_
.
- Se si usa
- Se l'host Linux è una macchina virtuale di Azure, assicurarsi che tutti i gruppi di sicurezza di rete applicabili consentano il traffico in ingresso sulla porta 9100 da VirtualNetwork come origine.
- Selezionare Aggiungi provider per salvare le modifiche.
- Continuare ad aggiungere altri provider in base alle esigenze.
- Selezionare Rivedi e crea per rivedere le impostazioni.
- Selezionare Crea per completare la creazione della risorsa.
Risoluzione dei problemi
Usare questi passaggi per risolvere gli errori comuni.
Impossibile raggiungere l'endpoint Prometheus
Quando l'operazione di convalida delle impostazioni del provider non riesce con il codice PrometheusURLConnectionFailure
:
- Controllare la porta predefinita 9100 o la porta personalizzata configurata per l'utilità di esportazione dei nodi è aperta e in ascolto sull'host Linux.
- Provare a riavviare l'agente di esportazione dei nodi:
- Passare alla cartella in cui è stato installato l'utilità di esportazione dei nodi (il nome file è simile a
node_exporter-<xxxx>-amd64
). - Eseguire
./node_exporter
. - Eseguire
nohup ./node_exporter &
il comando per abilitare node_exporter. L'aggiunta di nohup e & al comando precedente separa il node_exporter dalla riga di comando del computer Linux. Se non è incluso node_exporter si arresta quando la riga di comando viene chiusa.
- Passare alla cartella in cui è stato installato l'utilità di esportazione dei nodi (il nome file è simile a
- Verificare che l'endpoint Prometheus sia raggiungibile dalla subnet specificata al momento della creazione della risorsa monitoraggio di Azure per soluzioni SAP.
Suggerimento
Usare questo suggerimento per la risoluzione dei problemi
Abilitare l'utilità di esportazione dei nodi
- Eseguire il
nohup ./node_exporter &
comando per abilitarenode_exporter
. - Aggiunta
nohup
e&
alla separazionenode_exporter
dei comandi precedenti dalla riga di comando del computer Linux. Se non sono inclusi,node_exporter
si arresta quando la riga di comando viene chiusa.
Passaggi successivi
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per