OSProfiler를 사용하여 OpenStack 배포의 핵심 서비스에 대해 추적을 설정할 수 있습니다. 추적 기능은 OpenStack 작업의 일부인 모든 API, RPC, 드라이버 및 데이터베이스 호출의 응답 시간을 캡처합니다.

VMware Integrated OpenStack은 Cinder, Glance, Heat, Neutron 및 Nova 명령의 프로파일링을 지원합니다. Ceilometer 또는 vRealize Log Insight를 사용하여 프로파일러 추적 데이터를 저장할 수 있습니다.

사전 요구 사항

  • Ceilometer를 사용하여 추적 데이터를 저장하려면 Ceilometer를 사용하도록 설정합니다. Ceilometer 구성 요소 사용을 참조하십시오.

  • vRealize Log Insight를 사용하여 추적 데이터를 저장하려면 vRealize Log Insight를 배포 및 구성합니다. vRealize Log Insight에 대한 시작 설명서를 참조하십시오.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. os_profiler_enabled 매개 변수의 주석 처리를 제거하고 해당 값을 true로 설정합니다.
  4. os_profiler_hmac_keys 매개 변수의 주석 처리를 제거하고 OSProfiler의 암호를 입력합니다.
  5. vRealize Log Insight를 사용 중인 경우 os_profiler_connection_string 매개 변수의 주석 처리를 제거하고 해당 값을 vRealize Log Insight 서버의 위치로 설정합니다.

    vRealize Log Insight 서버 주소를 다음 형식으로 입력합니다. "loginsight://username:password@loginsight-ip"

    vRealize Log Insight 배포에서 USER 역할을 가진 사용자의 사용자 이름과 암호를 지정합니다.

  6. 업데이트된 구성을 배포합니다.
    sudo viocli deployment configure

    구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  7. vRealize Log Insight를 사용 중인 경우에는 컨트롤러 노드에 로그인하고 OSPROFILER_CONNECTION_STRING 환경 변수를 5단계에서 사용한 vRealize Log Insight 서버 주소로 설정합니다.
    export OSPROFILER_CONNECTION_STRING="loginsight://username:password@loginsight-ip"

결과

이제 OpenStack 명령에 대해 프로파일링을 사용하도록 설정할 수 있습니다. --profile 매개 변수와 함께 원하는 명령을 실행하고 OSProfiler 암호를 지정합니다. 명령이 프로파일링 추적 UUID를 출력합니다. 보고서를 생성하려면 이 UUID와 함께 OSProfiler를 실행합니다. 예:

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