Partage via


Configurer un fournisseur Linux pour azure Monitor pour les solutions SAP

Dans ce guide pratique, vous allez apprendre à créer un fournisseur de système d’exploitation Linux pour azure Monitor pour les ressources de solutions SAP.

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 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é qui sera 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 https://prometheus.io/download/#node_exporter nœuds pour Linux et copiez l’adresse du lien qui sera utilisée dans la commande ci-dessous. Par exemple - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Accédez au répertoire dans lequel vous souhaitez installer l’exportateur de nœuds.

  2. Exécutez wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Remplacez xxx par le numéro de version.

  3. Exécutez tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Exécutez cd node_exporter-<xxx>linux-amd64

  5. Exécutez ./node_exporter.

  6. Exécutez ./node_exporter --web.listen-address=":9100" &

  7. 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

  1. 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.

  2. Exécutez les commandes ci-dessous pour permettre à l’exportateur de nœuds de s’exécuter en tant que service.

    Remarque

    Remplacez cette option 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

  1. Connectez-vous au portail Azure.
  2. Accédez aux solutions Azure Monitor pour SAP.
  3. Sélectionnez Créer pour créer une ressource Azure Monitor pour solutions SAP.
  4. Sélectionnez Ajouter un fournisseur.
  5. Configurez les paramètres suivants pour le nouveau fournisseur :
    1. Pour Type, sélectionnez Système d’exploitation (Linux) .
    2. Pour Nom, entrez un nom unique du fournisseur.
    3. (Facultatif) Sélectionnez Activer la communication sécurisée, choisissez un type de certificat.
    4. Pour le point de terminaison de l’exportateur de nœuds, entrez http://IP:9100/metrics si le port par défaut 9100 est utilisé. Si un port personnalisé est utilisé, entrez http://IP:PORT/metrics. Remplacez IP par l’adresse IP de l’hôte Linux et PORT par le numéro de port personnalisé.
    5. 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.
  6. Ouvrez le port de pare-feu 9100 sur l’hôte Linux.
    1. Si vous utilisez firewall-cmd, exécutez, puis _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ exécutez _firewall-cmd_ _--reload_.
    2. Si vous utilisez ufw, exécutez, puis _ufw_ _allow_ _9100/tcp_ exécutez _ufw_ _reload_.
  7. 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 comme source.
  8. Sélectionnez Ajouter un fournisseur pour enregistrer vos modifications.
  9. Continuez à ajouter d’autres fournisseurs si besoin.
  10. Sélectionnez Vérifier + créer pour passer en revue les paramètres.
  11. 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:

  1. 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.
  2. Essayez de redémarrer l’agent d’exportation de nœud :
    1. Accédez au dossier où vous avez installé l’exportateur de nœuds (le nom de fichier ressemble à node_exporter-<xxxx>-amd64).
    2. Exécutez ./node_exporter.
    3. Exécutez la nohup ./node_exporter & commande pour activer node_exporter. L’ajout de nohup et & à la commande ci-dessus dissocie le node_exporter de la ligne de commande de l’ordinateur Linux. S’il n’est pas inclus node_exporter s’arrêterait lorsque la ligne de commande est fermée.
  3. 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

  1. Exécutez la nohup ./node_exporter & commande pour activer node_exporter.
  2. L’ajout nohup et & le découplage de node_exporter la commande précédente à partir 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.

Étapes suivantes