9.6.2. Skydive 설치

절차

  1. Manager 머신에 grdive-ansible 을 설치합니다.

    # yum --disablerepo="*" --enablerepo="rhel-7-server-rpms,rhel-7-server-extras-rpms,rhel-7-server-rh-common-rpms,rhel-7-server-openstack-14-rpms" install skydive-ansible
  2. /usr/share/ovirt-engine/playbooks/install-ECDHEdive.inventory.sample 을 현재 디렉터리로 복사하고 이름을 인벤토리 로 바꿉니다.
  3. inventory/01_hosts 파일을 다음과 같이 수정합니다(전체 내용은 아래 참조).

    1. Manager의 FQDN을 사용하여 geo dive_os_auth_url 을 업데이트합니다. 이는 Manager와 동일한 FQDN을 사용하는 OVN에서 사용됩니다.
    2. OVN 공급자에 사용되는 사용자 이름으로 ovn_provider_username 을 업데이트합니다. 기본값은 /etc/ovirt-provider-ovn/ovirt-provider-ovn.conf 에 정의되어 있습니다.
    3. ovn_provider_password 를 업데이트합니다.
    4. [agents:ECDHE] <host_group >에서 Skydive 에이전트를 설치하는 호스트, 클러스터 또는 데이터 센터를 정의합니다.

      다음을 실행하여 유효한 그룹 목록을 볼 수 있습니다.

       /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory | python -m json.tool
      참고

      각 호스트를 명시적으로 나열할 필요는 없습니다. 클러스터의 모든 호스트에 에이전트를 설치하려면 ovirt_cluster_Default 를 추가합니다. 또는 데이터 센터의 모든 호스트에 에이전트를 설치하려면 ovirt_datacenter_Default 를 추가합니다.

      샘플 인벤토리 파일

      [agents]
      [analyzers]
      [skydive:children]
       analyzers
       agents
      
      [skydive:vars]
      skydive_listen_ip=0.0.0.0
      skydive_deployment_mode=package
      skydive_extra_config={'agent.topology.probes': ['ovsdb', 'neutron'], 'agent.topology.neutron.ssl_insecure': true}
      
       skydive_fabric_default_interface=ovirtmgmt
      
       skydive_os_auth_url=https://MANAGERS_FQDN:35357/v2.0
       skydive_os_service_username=ovn_provider_username
       skydive_os_service_password=ovn_provider_password
       skydive_os_service_tenant_name=service
       skydive_os_service_domain_name=Default
       skydive_os_service_region_name=RegionOne
      
      [agents:vars]
      ansible_ssh_private_key_file=/etc/pki/ovirt-engine/keys/engine_id_rsa
      
      [agents:children]
      host_group
      
      [analyzers]
      localhost ansible_connection=local
  4. 플레이북을 실행합니다.

    # ansible-playbook -i inventory /usr/share/ovirt-engine/playbooks/install-skydive.yml /usr/share/skydive-ansible/playbook.yml.sample
  5. Skydive가 http://MANAGERS_FQDN:8082로 이동하여 가상 머신을 선택하고 캡처 탭의 메타데이터 섹션에 있는 다음 필드를 확인하여 가상 머신의 포트를 인식하는지 확인합니다.

    • 관리자: Neutron
    • NetworkName: network_name
    • IPV4: 서브넷이 사용되는 경우 IP_address

9.6.3절. “Skydive를 사용하여 네트워크 연결 테스트” 에서 Skydive를 사용하여 네트워크의 활동을 캡처하는 방법에 대한 예를 확인하십시오.