libvirt和watchdog通知:主机上缺少通知

时间:2018-08-21 18:34:42

标签: libvirt watchdog

我正在尝试使用以下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”通知。

是否知道如何在主机上获取看门狗触发的通知?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您没有提到是否在访客配置中实际上添加了虚拟看门狗设备? libvirt看门狗事件通知仅在您添加了虚拟看门狗设备时发生。

如果没有,则来宾看门狗设备将仅使用NMI模拟看门狗,而这只会触发正常的来宾OS重启。

因此,您需要确保已添加i6300esb设备,如下例所示:

https://libvirt.org/formatdomain.html#elementsWatchdog