Configurer un fournisseur Linux pour Azure Monitor pour SAP Solutions
Dans ce guide pratique, vous allez apprendre à créer un fournisseur de système d’exploitation Linux pour Azure Monitor pour SAP Solutions.
Prérequis
- Un abonnement Azure.
- Une ressource Azure Monitor pour solutions SAP existante. Pour créer une ressource Azure Monitor pour solutions SAP, consultez le guide de démarrage rapide pour le portail Azure ou le guide de démarrage rapide pour PowerShell.
- Installez la dernière version de l’exportateur de nœuds dernière version dans chaque hôte SAP que vous souhaitez surveiller, BareMetal ou machine virtuelle Azure. Pour plus d’informations, consultez le dépôt GitHub de l’exportateur de nœuds.
- L’exportateur de nœuds utilise le port par défaut 9100 pour exposer les métriques. Si vous souhaitez utiliser un port personnalisé, veillez à ouvrir le port dans le pare-feu et à utiliser le même port lors de la création du fournisseur.
- Le port par défaut 9100 ou le port personnalisé configuré pour l’exportateur de nœuds doit être ouvert et à l’écoute sur l’hôte Linux.
Pour installer l’exportateur de nœuds sur Linux :
Cliquez avec le bouton droit sur la version correspondante de l’exportateur de nœuds pour Linux à partir de https://prometheus.io/download/#node_exporter et copiez l’adresse du lien à utiliser dans la commande suivante. Par exemple, https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
Accédez au répertoire dans lequel vous souhaitez installer l’exportateur de nœuds.
Exécutez
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Remplacezxxx
par le numéro de version.Exécutez
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Exécutez
cd node_exporter-<xxx>linux-amd64
Exécutez
./node_exporter
.Exécutez
./node_exporter --web.listen-address=":9100" &
L’exportateur de nœuds commence maintenant à collecter des données. Vous pouvez exporter les données dans
http://<ip>:9100/metrics
.
Script pour configurer l’exportateur de nœuds
# 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" &
Configurer un service systemctl pour démarrer l’exportateur de nœuds sur un redémarrage d’une machine virtuelle
Si la machine virtuelle cible est redémarrée ou arrêtée, le service d’exportation de nœud est arrêté. Il doit être redémarré manuellement pour continuer la surveillance.
Exécutez les commandes ci-dessous pour permettre à l’exportateur de nœuds de s’exécuter en tant que service.
Remarque
Remplacez cette
xxxx
par la version de l’exportateur de nœuds. Par exemple :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
Prérequis pour activer la communication sécurisée
Pour activer TLS 1.2 ou version ultérieure, suivez les étapes décrites dans cet article.
Créer un fournisseur de système d’exploitation Linux
- Connectez-vous au portail Azure.
- Accédez aux solutions Azure Monitor pour SAP Solutions.
- Sélectionnez Créer pour créer une ressource Azure Monitor pour solutions SAP.
- Sélectionnez Ajouter un fournisseur.
- Configurez les paramètres suivants pour le nouveau fournisseur :
- Pour Type, sélectionnez Système d’exploitation (Linux) .
- Pour Nom, entrez un nom unique du fournisseur.
- (Facultatif) Sélectionnez Activer la communication sécurisée, choisissez un type de certificat.
- Pour point de terminaison d’exportation de nœud, entrez
http://IP:9100/metrics
si le port par défaut 9100 est utilisé. Si un port personnalisé est utilisé, entrezhttp://IP:PORT/metrics
. RemplacezIP
par l’adresse IP de l’hôte Linux etPORT
par le numéro de port personnalisé. - Pour l’adresse IP, utilisez l’adresse IP privée de l’hôte Linux. L’hôte et la ressource Azure Monitor pour solutions SAP doivent se trouver dans le même réseau virtuel.
- Ouvrez le port de pare-feu 9100 sur l’hôte Linux.
- Si vous utilisez
firewall-cmd
, exécutez_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
, puis exécutez_firewall-cmd_ _--reload_
. - Si vous utilisez
ufw
, exécutez_ufw_ _allow_ _9100/tcp_
, puis exécutez_ufw_ _reload_
.
- Si vous utilisez
- Si l’hôte Linux est une machine virtuelle Azure, assurez-vous que tous les groupes de sécurité réseau applicables autorisent le trafic entrant au port 9100 à partir de VirtualNetwork en tant que source.
- Sélectionnez Ajouter un fournisseur pour enregistrer vos modifications.
- Continuez à ajouter d’autres fournisseurs si besoin.
- Sélectionnez Vérifier + créer pour passer en revue les paramètres.
- Sélectionnez Créer pour terminer la création de la ressource.
Résolution des problèmes
Utilisez ces étapes pour résoudre les erreurs courantes.
Impossible d’atteindre le point de terminaison Prometheus
Lorsque l'opération de validation des paramètres du fournisseur échoue avec le code PrometheusURLConnectionFailure
:
- Vérifiez le port par défaut 9100 ou le port personnalisé configuré pour l’exportateur de nœuds est ouvert et à l’écoute sur l’hôte Linux.
- Essayez de redémarrer l’agent de l’exportateur de nœuds :
- Accédez au dossier où vous avez installé l’exportateur de nœuds (le nom de fichier ressemble à
node_exporter-<xxxx>-amd64
). - Exécutez
./node_exporter
. - Exécutez
nohup ./node_exporter &
commande pour activer node_exporter. L’ajout de nohup et & à la commande précédente dissocie l’node_exporter de la ligne de commande de l’ordinateur Linux. S’il n’est pas inclus, le node_exporter s’arrête lorsque la ligne de commande est fermée.
- Accédez au dossier où vous avez installé l’exportateur de nœuds (le nom de fichier ressemble à
- Vérifiez que le point de terminaison Prometheus est accessible à partir du sous-réseau que vous avez fourni lors de la création de la ressource de solutions Azure Monitor pour SAP.
Suggestion
Utilisez cette suggestion pour la résolution des problèmes
Activer l’exportateur de nœuds
- Exécutez la commande
nohup ./node_exporter &
pour activernode_exporter
. - L’ajout de
nohup
et de&
à la commande précédente dissocienode_exporter
de la ligne de commande de l’ordinateur Linux. S’ils ne sont pas inclus,node_exporter
s’arrête lorsque la ligne de commande est fermée.