Mithilfe von OSProfiler können Sie die Ablaufverfolgung für die Kerndienste in Ihrer OpenStack-Bereitstellung aktivieren. Die Ablaufverfolgung erfasst die Antwortzeit aller API-, RPC-, Treiber- und Datenbankaufrufe, die Bestandteil eines OpenStack-Vorgangs sind.

VMware Integrated OpenStack unterstützt die Profilerstellung von Cinder-, Glance-, Heat-, Neutron-, Nova- und Keystone-Befehlen. Profiler-Protokollierungsdaten werden in vRealize Log Insight gespeichert.

Voraussetzungen

Installieren und stellen Sie vRealize Log Insight bereit. Im Dokument Erste Schritte finden Sie Informationen zu vRealize Log Insight.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Ändern Sie die Konfiguration des Diensts, für den Sie ein Profil erstellen möchten.
    viocli update service-name
  3. Erstellen Sie den Abschnitt profiler.
  4. Fügen Sie den Parameter enabled hinzu und legen Sie dessen Wert auf true fest.
  5. Wenn Sie Datenbankaufrufe verfolgen möchten, fügen Sie den Parameter trace_sqlalchemy hinzu und legen Sie seinen Wert auf true fest.
  6. Fügen Sie den Parameter hmac_keys hinzu und geben Sie ein Kennwort für OSProfiler ein.
  7. Fügen Sie den Parameter connection_string hinzu und legen Sie dessen Wert auf den Standort des vRealize Log Insight-Servers fest.

    Geben Sie die vRealize Log Insight-Serveradresse im folgenden Format ein: loginsight://username:password@loginsight-ip

    Geben Sie den Benutzernamen und das Kennwort eines Benutzers mit der Rolle USER in Ihrer vRealize Log Insight-Bereitstellung an. Verwenden Sie die Prozentkodierung für Sonderzeichen im Benutzernamen oder Kennwort. Ersetzen Sie beispielsweise einen Doppelpunkt (:) durch %3A und ein At-Zeichen (@) durch %40.

    Die Konfigurationsdatei entspricht nun weitestgehend Folgendem.
    conf:
      [...]
    profiler:
      enabled: true
      trace_sqlalchemy: true
      hmac_keys: osprofiler-password
      connection_string: loginsight://username:password@loginsight-ip

Ergebnisse

Sie können das Profiling für OpenStack-Befehle jetzt aktivieren. Führen Sie den gewünschten Befehl mit dem Parameter --profile aus und geben Sie Ihr OSProfiler-Kennwort an. Der Befehl gibt eine UUID für die Profiling-Ablaufverfolgung aus. Generieren Sie anschließend einen Bericht, indem Sie OSProfiler mit der UUID für die Profiling-Ablaufverfolgung und der vRealize Log Insight-Adresse ausführen. Im folgenden Beispiel wird ein Profil für den Befehl openstack volume list generiert:

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