IBM Cloud Docs
Surveillance des déploiements de serveur VMware vCenter

Surveillance des déploiements de serveur VMware vCenter

Vous pouvez ajouter des fonctions de surveillance aux déploiements de serveur VMware vCenter en configurant VMware vCenter Exporter pour Prometheus et un agent de surveillance sur un serveur Linux. Les données de performances du serveur vCenter, des clusters, des hôtes ESXi et des machines virtuelles collectées à partir de votre environnement vSphere sont envoyées à IBM Cloud Monitoring pour analyse, traitement des incidents et génération d'alertes.

VMware vCenter Server® est un cloud privé hébergé qui met à disposition la pile VMware vSphere® en tant que service. L'environnement VMware® est construit en plus d'un minimum de trois serveurs IBM Cloud® bare metal et offre des options de stockage réseau et des options de stockage définies par le logiciel. Il inclut également la configuration et le déploiement automatique d'un pare-feu de périphérie logique simple à gérer, optimisé par VMware NSX®. Pour plus d'informations, voir Présentation de vCenter Server.

Le graphique suivant décrit l'architecture de haut niveau et les composants d'un déploiement vCenter Server avec NSX-T à trois noeuds.

Architecture d'un
d'un
NSX-T vCenter Serveur*

Mesures

Avec VMware vCenter Exporter pour Prometheus, vous pouvez collecter les métriques de performance suivantes:

  • VMware Série temporelle d'hôte
  • VMware
  • VMware par partition de machine virtuelle
  • VMware par machine virtuelle

Configuration requise

  • Vous devez avoir accès à une instance Monitoring dans votre compte où vous prévoyez de surveiller et de gérer les métriques collectées à partir de votre déploiement VMware vCenter. Vous avez également besoin de la clé d'accès pour configurer l'agent afin qu'il envoie des métriques à cette instance et à la région dans laquelle l'instance est mise à disposition. Pour plus d'informations, voir Initiation à IBM Cloud Monitoring.

  • Vous avez besoin de l'ID utilisateur et du mot de passe vSphere, ainsi que de l'adresse IP vSphere vCenter pour configurer VMware vCenter Exporter pour Prometheus.

  • Consultez la rubrique Agent d'élagage

  • En savoir plus sur VMware vCenter Exporter pour Prometheus.

Étape 1. Configurer le serveur d' Linux

Vous devez mettre à disposition un serveur Linux sur lequel vous configurerez l'agent Monitoring et l'exportateur VMware vCenter pour Prometheus. Par exemple, vous pouvez utiliser un serveur Linux tel qu'une instance de serveur virtuel Red Hat.

Vous pouvez déployer l'agent Monitoring pour les environnements non orchestrés et payer pour les métriques que vous configurez pour l'exportateur, ou déployer l'agent pour les environnements orchestrés qui vous donne droit à 1000 séries temporelles par heure incluses dans le prix. Pour plus d'informations sur les agents, voir Collecte des métriques par défaut à l'aide de l'agent Monitoring.

Les instructions de cette rubrique sont basées sur une instance de serveur virtuel Red Hat.

Mise à disposition d'une instance de serveur VPC Linux

Configurez un serveur Linux pour collecter des métriques à partir de votre vCenter VMware afin de les transmettre à une instance Monitoring.

  1. Mettez à disposition un serveur bare metal.

    Pour effectuer les étapes de cette rubrique, vérifiez que vous disposez d'un accès Internet à partir du serveur bare metal.

  2. Configurer une connexion VPN entre votre terminal et le serveur bare metal.

    L'utilisation du réseau privé virtuel (VPN) permet aux utilisateurs de gérer à distance tous les serveurs en toute sécurité via le réseau privé d'IBM Cloud. Une connexion VPN depuis votre emplacement vers le réseau privé permet la gestion externe et la récupération des serveurs via un tunnel VPN chiffré. Les tunnels VPN peuvent être lancés vers n'importe quel centre de données IBM Cloud ou PoP, ce qui vous permet d'avoir une redondance géographique.

    Procédez comme suit pour configurer une connexion VPN entre votre terminal et le serveur bare metal :

    1. Activez l'accès VPN sur chaque compte qui nécessite un accès VPN.

    2. Selon votre système d'exploitation, téléchargez les derniers fichiers 32 bits ou 64 bits d' MotionPro, à partir du site de téléchargement Array Networks Clients and Tools. En savoir plus.

    3. Configurez un client VPN SSL autonome et ouvrez une connexion :

    Par exemple, si vous utilisez le client MotionPro Plus pour l' MacOS,, cliquez sur Ajouter pour ajouter un profil.

    Dans la section Basic, entrez un Title. Entrez une Gateway, par exemple, pour un serveur bare metal dans Dallas 10, entrez vpn.dal10.softlayer.com. Entrez votre nom d'utilisateur VPN. Vérifiez que le Port est défini sur 443. Ensuite, cliquez sur OK.

    Pour ouvrir une connexion sécurisée, cliquez sur Login.

  3. Connectez-vous à un serveur bare metal à l'aide de SSH

    Vous pouvez avoir besoin d'un réseau privé virtuel pour accéder à votre système en fonction de votre configuration de sécurité et de la configuration de ssh sur l'hôte bare metal.

    Vous devez utiliser ssh pour vous connecter à l'hôte à l'aide de vos identifiants ou des identifiants root disponibles dans la console IBM Cloud.

    Vous aurez besoin des droits d'administrateur pour installer l'agent de surveillance.

    Par exemple, vous pouvez suivre les étapes suivantes pour obtenir les informations sur le serveur bare metal dont vous avez besoin pour utiliser la commande ssh afin d'accéder au serveur :

    1. Connectez-vous à votre compte IBM Cloud.

    2. Cliquez sur l'Icône de Menu Icône de menu > Infrastructure classique > Liste d'unités.

    3. Identifiez le serveur bare metal que vous souhaitez surveiller. Copiez l'adresse IP publique.

    4. Cliquez sur le nom de l'unité de serveur bare metal.

    5. Sélectionnez Mots de passe. Copiez le mot de passe de l'utilisateur root.

      Ensuite, à partir d'un terminal, exécutez la commande suivante :

      ssh <USER_ID>@<IP_ADDRESS>
      

      Où :

      <USER_ID> est l'ID utilisateur que vous utilisez pour vous connecter au serveur bare metal. Par exemple, root.

      <IP_ADDRESS> est l'adresse IP publique du serveur bare metal.

      Par exemple :ssh root@45.123.122.12

Déployer l'agent d' Monitoring

Procédez comme suit pour configurer un agent Monitoring sur le serveur Linux. L'agent collecte des métriques à partir de votre déploiement VMware vCenter et les transmet à une instance Monitoring dans votre compte.

  1. Obtenez la clé d'accès.

  2. Obtenez l'URL d'ingestion publique ou privée. Pour plus d'informations, voir Noeuds finaux du collecteur.

  3. Installez les en-têtes du noyau.

    Lorsque vous installez un agent de surveillance, celui-ci utilise des fichiers d'en-tête du noyau. En savoir plus

    Choisissez une distribution et exécutez pour celle-ci la commande ci-dessous.

    Pour les distributions Debian et Ubuntu Linux, exécutez la commande suivante :

    apt-get -y install linux-headers-$(uname -r)
    

    Pour les distributions RHEL, CentOS et Fedora Linux, exécutez la commande suivante :

    yum -y install kernel-devel-$(uname -r)
    
  4. Déployez l'agent de surveillance pour les environnements non orchestrés. Exécutez la commande suivante à partir d'un terminal.

    curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- --access_key MONITORING_ACCESS_KEY --collector COLLECTOR_ENDPOINT --collector_port 6443  --tags TAG_DATA --additional_conf 'sysdig_capture_enabled: false\nfeature:\n    mode: monitor_light'
    

    • MONITORING_ACCESS_KEY est la clé d'ingestion de l'instance.

    • COLLECTOR_ENDPOINT est l'URL d'ingestion publique ou privée de la région où l'instance de surveillance est disponible. Pour obtenir un noeud final, voir Noeuds finaux de collecteur. Par exemple, pour US-South, le noeud final est ingest.private.us-south.monitoring.cloud.ibm.com.

    • TAG_DATA est une liste de balises séparées par des virgules qui sont formatées en tant que TAG_NAME: TAG_VALUE. Vous pouvez associer une ou plusieurs étiquettes à votre agent de surveillance. Par exemple, type:VMware, location:us-south.

    Pour installer cURL, lancez la commande yum -q -y install curl pour les distributions RHEL, CentOS et Fedora Linux.

  5. Assurez-vous que l'agent de surveillance est en cours d'exécution. Exécutez la commande suivante :

    ps -ef | grep sysdig
    

    Pour afficher les derniers journaux de l'agent de surveillance, accédez au répertoire /opt/draios/logs et consultez le fichier journal draios.log.

    Pour rechercher des erreurs, vous pouvez exécuter la commande suivante :

    grep error /opt/draios/logs/draios.log
    

Configurer l'agent d' Monitoring

Vous devez configurer l'agent Monitoring pour transmettre les métriques Prometheus collectées par VMware vCenter Exporter pour Prometheus.

Procédez comme suit :

  1. Dans le répertoire /opt/draios/etc, créez un fichier prometheus.yaml avec les informations suivantes:

    global:
      scrape_interval: 60s
    scrape_configs:
      - job_name: vmware-exporter
        static_configs:
          - targets: ['localhost:9272']
            labels:
              type: vmdemo
    
  2. Redémarrez l'agent pour activer les modifications. Exécutez la commande suivante :

    service dragent restart
    

Déployez l'exportateur VMware vCenter pour Prometheus

Pour déployer et exécuter VMware vCenter Exporter pour Prometheus, vous devez disposer de Python version 3.6 ou ultérieure.

Procédez comme suit pour déployer et configurer VMware vCenter Exporter pour Prometheus sur un serveur Linux:

  1. Installez python 3. Exécutez la commande suivante :

    dnf install python3-pip
    

    Si vous obtenez le message d'erreur vmware exporter ModuleNotFoundError: No module named 'attrs', exécutez la commande suivante:

    pip install --upgrade attrs
    
  2. Installez l'exportateur VMware vCenter. Exécutez la commande suivante :

    pip install vmware_exporter
    
  3. Créer le répertoire /usr/monitoring. Exécutez les commandes suivantes :

    mkdir /usr/monitoring
    
  4. Créez un fichier config.yml. Exécutez les commandes suivantes :

    default:
        vsphere_host: "VMware vCenter IP address"
        vsphere_user: "vCenter user ID"
        vsphere_password: "vCenter password"
        ignore_ssl: False
        specs_size: 5000
        fetch_custom_attributes: True
        fetch_tags: True
        fetch_alarms: True
        collect_only:
            vms: True
            vmguests: True  # For Linux based VMs: Set to false to collect metrics by deploying a Monitoring agent on the VM.
            datastores: True
            hosts: True
            snapshots: True
    

VMware vCenter Exporter pour Prometheus est déployé dans /usr/local/bin/vmware_exporter/.

Ensuite, modifiez les permissions du fichier :

chmod 777 vmware_exporter.service

Exécutez VMware vCenter Exporter pour Prometheus en tant que service

Procédez comme suit pour exécuter VMware vCenter Exporter pour Prometheus en tant que service sur votre serveur Linux:

  1. Créez un fichier vmware_exporter.service sous /etc/systemd/system.

    vi /etc/systemd/system/vmware_exporter.service
    
    [Unit]
    Description=VMware Exporter
    After=network.target
    
    [Service]
    User=root
    Group=root
    Restart=always
    Type=simple
    ExecStart=/usr/local/bin/vmware_exporter --config /usr/monitoring/config.yml
    
    [Install]
    WantedBy=multi-user.target
    

    Modifier les autorisations sur le fichier.

    chmod 777 /usr/monitoring/config.yml
    
  2. Rechargez le démon système. Exécutez la commande suivante :

    systemctl daemon-reload
    
  3. Activez le vmware_exporter.service. Exécutez la commande suivante :

    systemctl enable vmware_exporter.service
    
  4. Démarrez le service. Exécutez la commande suivante :

    systemctl start vmware_exporter.service
    

Pour arrêter le service, vous pouvez exécuter systemctl stop vmware_exporter.service.

Pour afficher le statut du service, vous pouvez exécuter systemctl status vmware_exporter.service.

Pour obtenir la liste des métriques collectées, vous pouvez exécuter la commande cURL suivante: curl localhost:9272/metrics.

Étape 2. Définition de vos tableaux de bord

Créez un tableau de bord pour surveiller votre déploiement VMware. Vous pouvez utiliser le modèle Applications > VMWare Overview dans la bibliothèque de tableaux de bord pour configurer votre tableau de bord.