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 das Profiling von Cinder-, Glance-, Heat-, Neutron- und Nova-Befehlen. Sie können mit Ceilometer oder vRealize Log Insight Profiler-Ablaufverfolgungsdaten speichern.
Voraussetzungen
Wenn Sie Ceilometer zum Speichern von Daten der Ablaufverfolgung verwenden möchten, aktivieren Sie Ceilometer. Weitere Informationen finden Sie unter Aktivieren der Ceilometer-Komponente.
Wenn Sie vRealize Log Insight zum Speichern von Daten der Ablaufverfolgung verwenden möchten, stellen Sie vRealize Log Insight bereit und konfigurieren Sie es. Informationen zu vRealize Log Insight finden Sie im Dokument Erste Schritte.
Prozedur
- Melden Sie sich beim OpenStack Management Server als
viouser
an.
- Wenn die Datei custom.yml in Ihrer Bereitstellung nicht verwendet wird, kopieren Sie die Vorlagendatei custom.yml in das Verzeichnis /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
- Heben Sie die Auskommentierung des Parameters os_profiler_enabled auf und legen Sie seinen Wert auf true fest.
- Heben Sie die Auskommentierung des Parameters os_profiler_hmac_keys auf und geben Sie ein Kennwort für OSProfiler ein.
- Wenn Sie vRealize Log Insight verwenden, heben Sie die Auskommentierung des Parameters os_profiler_connection_string auf und legen Sie seinen Wert auf den Speicherort Ihres 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 USER
-Rolle in Ihrer vRealize Log Insight-Bereitstellung an.
- Stellen Sie die aktualisierte Konfiguration bereit.
sudo viocli deployment configure
Die Bereitstellung der Konfiguration führt zu einer kurzen Unterbrechung der OpenStack-Dienste.
- Wenn Sie vRealize Log Insight verwenden, melden Sie sich am Controller-Knoten an und legen Sie die
OSPROFILER_CONNECTION_STRING
-Umgebungsvariable auf die vRealize Log Insight-Serveradresse fest, die Sie in Schritt 5 verwendet haben.
export OSPROFILER_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. Führen Sie OSProfiler mit dieser UUID aus, um einen Bericht zu generieren. Beispiel:
cinder list --profile osprofiler-password
osprofiler trace show --html profiling-uuid