我在 debian wheezy 主机上运行了几个带有 libvirt 的 KVM。我想检查客户机上的网络(可能稍后会检查更多),如果不可用,请重新启动有问题的客户机。
libvirt 中是否有内置功能?或者简单的 pinging-bash 脚本就可以解决问题?是否有任何预构建的解决方案?
答案1
我建议不要搜索 libvirt-internal 方法,因为服务可用性(或活动)问题很大程度上取决于所使用的服务(和客户系统)。
为了监控客户端网络服务的可用性,我更喜欢使用带 ping 的 bash 脚本,因为它不会造成太多负载,而且易于维护/扩展。只需使用 cron 注册即可。
如果您正在考虑来宾的出站/入站网络流量,那么我建议监控主机上虚拟网络接口(以及来宾的 IP 地址)的流量活动。我会使用 tshark 进行脚本,使用 wireshark 或 iftop 进行手动检查。
- 如果您正在考虑客户机上本地主机地址上某些服务的流量(或可用性)(希望不是……),则必须在客户机内部进行,因为主机系统无法知道。然后,工具当然依赖于客户机系统。