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, Nova et Keystone. Les données de suivi du profileur sont stockées dans vRealize Log Insight.

Conditions préalables

Déployez et configurez vRealize Log Insight. Reportez-vous au document Démarrage pour vRealize Log Insight.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Modifiez la configuration du service à profiler.
    viocli update service-name
  3. Créez la section profiler.
  4. Ajoutez le paramètre enabled et définissez sa valeur sur true.
  5. Si vous souhaitez suivre les appels de base de données, ajoutez le paramètre trace_sqlalchemy et définissez sa valeur sur true.
  6. Ajoutez le paramètre hmac_keys et entrez un mot de passe pour OSProfiler.
  7. Ajoutez le paramètre 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. Utilisez le codage de pourcentage pour tout caractère spécial dans le nom d'utilisateur ou le mot de passe. Par exemple, remplacez un signe deux-points (:) par %3A et un arobase (@) par %40.

    Le fichier de configuration a maintenant l'aspect suivant.
    conf:
      [...]
    profiler:
      enabled: true
      trace_sqlalchemy: true
      hmac_keys: osprofiler-password
      connection_string: loginsight://username:password@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. Générez ensuite un rapport en exécutant OSProfiler avec l'UUID de suivi de profilage et l'adresse vRealize Log Insight. L'exemple suivant profile la commande openstack volume list :

openstack --profile osprofiler-password volume list
osprofiler trace show --connection-string "loginsight://username:password@loginsight-ip" --html profiling-uuid