9.6.2. 安装 Skydive
流程
在 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
-
将
/usr/share/ovirt-engine/playbooks/install-skydive.inventory.sample
复制到当前目录并将其重命名为inventory
。 按如下方式修改
inventory/01_hosts
文件(请参阅以下 的完整内容):- 使用 Manager 的 FQDN 更新 skydive_os_auth_url。OVN 使用与 Manager 相同的 FQDN 来使用。
-
使用用于 OVN 提供程序的用户名更新 ovn_provider_username。默认值在
/etc/ovirt-provider-ovn/ovirt-provider-ovn.conf
中定义。 - 更新 ovn_provider_password。
在 [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
运行 playbook:
# ansible-playbook -i inventory /usr/share/ovirt-engine/playbooks/install-skydive.yml /usr/share/skydive-ansible/playbook.yml.sample
通过转至 http://MANAGERS_FQDN:8082,选择虚拟机,并检查 Capture 选项卡的 Metadata 部分中的以下字段,验证 Skydive 识别虚拟机的端口:
- Manager: Neutron
- networkName: network_name
- IPV4: IP_address,如果使用子网
请参阅 第 9.6.3 节 “使用 Skydive 测试网络连接” 查看如何使用 Skydive 捕获您的网络活动示例。