Vous pouvez utiliser OSProfiler pour activer le suivi des services de base dans votre déploiement OpenStack. Le suivi capture le temps de réponse de tous les appels aux API, RPC, pilotes et bases de données faisant partie d'une opération OpenStack.

VMware Integrated OpenStack prend en charge le profilage des commandes Cinder, Glance, Heat, Neutron et Nova. Vous pouvez stocker des données de suivi de profileur avec le service Ceilometer ou vRealize Log Insight.

Conditions préalables

  • Si vous souhaitez utiliser le service Ceilometer pour stocker les données de suivi, activez le service Ceilometer. Reportez-vous à la section Activer le composant Ceilometer.

  • Si vous souhaitez utiliser vRealize Log Insight pour stocker des données de suivi, déployez et configurez vRealize Log Insight. Reportez-vous au document Démarrage pour vRealize Log Insight.

Procédure

  1. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  2. Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. Supprimez les commentaires du paramètre os_profiler_enabled et définissez sa valeur sur true.
  4. Supprimez les commentaires du paramètre os_profiler_hmac_keys et entrez un mot de passe pour OSProfiler.
  5. Si vous utilisez vRealize Log Insight, supprimez les commentaires du paramètre os_profiler_connection_string et définissez sa valeur sur l'emplacement de votre serveur vRealize Log Insight.

    Entrez l'adresse du serveur vRealize Log Insight au format suivant : "loginsight://nom d'utilisateur:mot de passe@loginsight-ip"

    Spécifiez le nom d'utilisateur et le mot de passe d'un utilisateur disposant du rôle USER sur votre déploiement vRealize Log Insight.

  6. Déployez la configuration mise à jour.
    sudo viocli deployment configure

    Le déploiement de la configuration interrompt brièvement les services OpenStack.

  7. Si vous utilisez vRealize Log Insight, connectez-vous au nœud de contrôleur et définissez la variable d'environnement OSPROFILER_CONNECTION_STRING sur l'adresse du serveur vRealize Log Insight que vous avez utilisée à l'étape 5.
    export OSPROFILER_CONNECTION_STRING="loginsight://nom d'utilisateur:mot de passe@loginsight-ip"

Résultats

Vous pouvez désormais activer le profilage sur des commandes OpenStack. Exécutez la commande de votre choix avec le paramètre --profile et spécifiez votre mot de passe OSProfiler. La commande créé un UUID de trace de profilage. Exécutez OSProfiler avec cet UUID pour générer un rapport. Par exemple :

cinder list --profile osprofiler-password
osprofiler trace show --html profiling-uuid