Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libvirt和watchdog通知:主机上缺少通知_Libvirt_Watchdog - Fatal编程技术网

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

libvirt和watchdog通知:主机上缺少通知,libvirt,watchdog,Libvirt,Watchdog,我正在尝试使用以下python脚本在主机上获取来宾VM的看门狗触发的通知 为了在主机上获得通知,我在Ubuntu来宾VM中尝试了以下操作: --将看门狗配置为ping一个无法访问的主机,如果没有响应,则只使用syslog;为此使用了“watchdog-q”命令 --将看门狗配置为ping无法访问的主机,并在没有响应时重新启动;为此使用了“看门狗-b”命令 在这两种情况下,由于WD试图ping一个随机IP地址,所以看门狗会触发。我看到了监视程序启动的系统日志,因为没有来自IP地址的响应 但是在主

我正在尝试使用以下python脚本在主机上获取来宾VM的看门狗触发的通知

为了在主机上获得通知,我在Ubuntu来宾VM中尝试了以下操作:

--将看门狗配置为ping一个无法访问的主机,如果没有响应,则只使用syslog;为此使用了“watchdog-q”命令

--将看门狗配置为ping无法访问的主机,并在没有响应时重新启动;为此使用了“看门狗-b”命令

在这两种情况下,由于WD试图ping一个随机IP地址,所以看门狗会触发。我看到了监视程序启动的系统日志,因为没有来自IP地址的响应

但是在主机上,没有任何通知。在上面的第二种情况(watchdog-b)中,来宾重新启动,脚本得到一个“myDomainEventRebootCallback”通知,而我预期的是“myDomainEventWatchdogCallback”

你知道如何在主机上获得看门狗触发的通知吗


谢谢您的时间。

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

如果没有,那么来宾看门狗设备将只使用NMI模拟看门狗,这只会触发正常的来宾操作系统重新启动

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


如您所述,来宾的XML具有虚拟看门狗XML配置。我甚至尝试过各种行动;重置/关闭电源等。当来宾中的WD启动时,主机不知何故不会发出任何通知。尽管如此,这些行动仍在按预期进行;我的意思是,如果动作被重置,客人就会重置。如果操作为none,那么我看到的就是来宾的/var/log/syslog中的调试日志。