9.6.2. 安装 Skydive

流程

  1. 在 Manager 机器上安装 skydive-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-skydive.inventory.sample 复制到当前目录并将其重命名为 inventory
  3. 按如下方式修改 inventory/01_hosts 文件(请参阅以下 的完整内容):

    1. 使用 Manager 的 FQDN 更新 skydive_os_auth_url。OVN 使用与 Manager 相同的 FQDN 来使用。
    2. 使用用于 OVN 提供程序的用户名更新 ovn_provider_username。默认值在 /etc/ovirt-provider-ovn/ovirt-provider-ovn.conf 中定义。
    3. 更新 ovn_provider_password
    4. [agents:children] <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. 运行 playbook:

    # ansible-playbook -i inventory /usr/share/ovirt-engine/playbooks/install-skydive.yml /usr/share/skydive-ansible/playbook.yml.sample
  5. 通过转至 http://MANAGERS_FQDN:8082,选择虚拟机,并检查 Capture 选项卡的 Metadata 部分中的以下字段,验证 Skydive 识别虚拟机的端口:

    • Manager: Neutron
    • networkName: network_name
    • IPV4: IP_address,如果使用子网

请参阅 第 9.6.3 节 “使用 Skydive 测试网络连接” 查看如何使用 Skydive 捕获您的网络活动示例。