我正在尝试使用以下python脚本在主机上获取来宾VM的看门狗触发的通知。
https://github.com/wiedi/libvirt/blob/master/examples/domain-events/events-python/event-test.py
我在Ubuntu来宾VM中尝试了以下操作,以便在主机上获取通知:
-配置看门狗对无法访问的主机执行ping操作,如果没有响应则仅对syslog进行ping;为此使用了“ watchdog -q”命令。
-将看门狗配置为对无法访问的主机执行ping操作,如果没有响应,则重新启动;为此使用了“ watchdog -b”命令。
在两种情况下,看门狗都会触发,因为WD试图对随机IP地址执行ping操作。我看到了看门狗触发的系统日志,因为IP地址没有响应。
但是在主机上,没有任何通知。在上面的第二种情况下(watchdog -b),当我期望“ myDomainEventWatchdogCallback”时,客户机重新启动,并且脚本收到“ myDomainEventRebootCallback”通知。
是否知道如何在主机上获取看门狗触发的通知?
感谢您的时间。
答案 0 :(得分:0)
您没有提到是否在访客配置中实际上添加了虚拟看门狗设备? libvirt看门狗事件通知仅在您添加了虚拟看门狗设备时发生。
如果没有,则来宾看门狗设备将仅使用NMI模拟看门狗,而这只会触发正常的来宾OS重启。
因此,您需要确保已添加i6300esb
设备,如下例所示: