Puede utilizar OSProfiler para habilitar el seguimiento de los servicios básicos de la implementación de OpenStack. El seguimiento captura el tiempo de respuesta de todas las llamadas API, RPC, de controladores y de base de datos que forman parte de una operación de OpenStack.

VMware Integrated OpenStack admite la creación de perfiles de los comandos de Cinder, Glance, Heat, Neutron, Nova y Keystone. Los datos de seguimiento del generador de perfiles se almacenan en vRealize Log Insight.

Requisitos previos

Implemente y configure vRealize Log Insight. Consulte el documento Introducción para vRealize Log Insight.

Procedimiento

  1. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
    ssh root@mgmt-server-ip
  2. Modifique la configuración del servicio para el que desea generar un perfil.
    viocli update service-name
  3. Cree la sección profiler.
  4. Agregue el parámetro enabled y establezca el valor como true.
  5. Si desea realizar un seguimiento de llamadas de la base de datos, agregue el parámetro trace_sqlalchemy y establezca su valor en true.
  6. Agregue el parámetro hmac_keys e introduzca una contraseña para OSProfiler.
  7. Agregue el parámetro connection_string y establezca su valor en la ubicación del servidor vRealize Log Insight.

    Introduzca la dirección del servidor vRealize Log Insight con el siguiente formato: loginsight://username:password@loginsight-ip

    Especifique el nombre de usuario y la contraseña de un usuario con la función USER en la implementación de vRealize Log Insight. Utilice codificación porcentual para cualquier carácter especial en el nombre de usuario o la contraseña. Por ejemplo, reemplace dos puntos (:) con %3A y una arroba (@) con %40.

    El archivo de configuración ahora tiene un aspecto similar al siguiente:
    conf:
      [...]
    profiler:
      enabled: true
      trace_sqlalchemy: true
      hmac_keys: osprofiler-password
      connection_string: loginsight://username:password@loginsight-ip

Resultados

Ahora puede habilitar la generación de perfiles en los comandos de OpenStack. Ejecute el comando que desee con el parámetro --profile y especifique la contraseña de OSProfiler. El comando genera un UUID de seguimiento de generación de perfiles. A continuación, genere un informe ejecutando OSProfiler con el UUID de seguimiento de generación de perfiles y la dirección de vRealize Log Insight. El siguiente ejemplo perfila el comando openstack volume list:

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