如何在APM中获取KVM虚拟机的IP地址

如何在APM中获取KVM虚拟机的IP地址

qemu-guest-agent是什么?
  1. qemu-guest-agent是一个辅助守护进程,它将安装在访客守护进程中。用于在主机和访客之间交换信息,并在访客中执行命令。
  2. qemu-guest-agent 主要用于两件事:
    1. 正确关闭访客,而不是依赖ACPI命令或Windows策略。
    2. 在进行备份时冻结访客文件系统(在Windows上使用卷影复制服务VSS)。
  3. 仅当qemu-guest-agent安装在特定虚拟机上时,才会获得虚拟机的IP地址 
安装:
主机:
  1. 您必须为每个VM启用访客代理,或者在GUI中的选项下将其设置为“Yes”(参见屏幕截图):
    Qemu 访客代理选项
访客:

Linux:

  1. 在Linux上安装qemu-guest-agent需要执行以下命令 
    1. 对于 Debian/Ubuntu, apt-get install qemu-guest-agent
    2. 对于 Redhat,yum install qemu-guest-agent
  2. 根据发行版的不同,访客代理可能在安装后不会自动启动。重新启动访客或使用命令systemctl start qemu-guest-agent来启动它 

Windows:

  1. 首先你要下载virtio-win驱动程序。
  2. 然后安装virtio-serial驱动程序:
    1. 将ISO附加到您的Windows VM (virtio-*.iso)
    2. 进入Windows设备管理器
    3. 查看“PCI简单通信控制器”
    4. 右键单击 -> 更新驱动程序,然后在 DRIVE:\vioserial\<OSVERSION>\ 中选择已安装的ISO,其中 <OSVERSION> 是您的Windows 版本(例如 Windows 2012 R2 的 2k12R2)

  3. 之后,您必须安装qemu-guest-agent:
    1. 转到资源管理器中安装的 ISO。
    2. 访客代理安装程序位于目录guest-agent中。
    3. 双击执行安装程序(qemu-ga-x86_64.msi (64-bit) 或 qemu-ga-i386.msi (32-bit)。
  4. 之后qemu-guest-agent应该启动并运行。您可以在Window服务列表中或在PowerShell中验证这一点:
    1. PS C:\Users\Administrator> Get-Service QEMU-GA
      
      Status   Name               DisplayName
      ------   ----               ------------
      Running  QEMU-GA            QEMU Guest Agent
      
      
    2. 如果它没有运行,您可以使用服务控制面板来启动它,并确保它会在下次自行启动。
测试与访客代理的通信是否正常:

与访客代理的通信通过位于/var/run/qemu-server/<my_vmid>.qga的unix套接字进行。您可以测试通信质量代理:

qm agent <vmid> ping

如果qemu-guest-agent在VM中正确运行,它将返回并且没有错误消息。


    • Related Articles

    • 【APM】报表导出时想要同步导出IP地址的解决办法

      问题:在导出某监视器组的报表时,有时需要对具体监视器比如服务器或者网络设备的IP地址进行同步导出,但我们的报表功能暂时不支持该需求,因此我们可以使用数据库语句来解决。 解决办法:我们以导出监视器组的CPU使用率为例,具体操作步骤如下导航到App Manager UI->管理/设置->支持->数据库摘要->查询工具。执行以下查询: SELECT mo.RESOURCEID,mo.DISPLAYNAME as MONITORNAME,col.TARGETADDRESS as IPADDRESS, ...
    • 添加新监视器时,它显示“无法获取接口详细信息。给定系统的IP地址是 ..”

      这是因为SNMP代理返回的系统IP地址错误。 解决方案: 停止Applications Manager。 转到 <Applications Manager Home>/working/conf> 目录并备份seed.conf文件。  使用 WordPad 或 vi 编辑器编辑存在的seed.file,将<ENABLE_SNMP_DISCOVERY="true">条目更改为<ENABLE_SNMP_DISCOVERY="false">。 重新启动Applications ...
    • 【OPM】企业版告警页面如何直接查看设备 IP?IP 地址后的“.10000000001”是什么意思?

      问题描述: 1.如何在告警页面直接查看设备 IP? 解决方案: 按下图所示依次点击告警,右上方表格样式图标,新页面中右上方表格样式图标,可自定义所想查看的内容,其中包含设备 IP: 2.设备 IP 后的".10000000001"是什么意思? 说明:这是由于企业版分布式区别不同探针上设备所加的标识。
    • 如果KVM VM监视器没有可用数据,首先要做的事情

      在KVM中,所有数据都是通过CLI命令收集的。因此如果在UI中没有正确检索到任何数据,我们可以通过执行CLI命令来检查它。 下表包含用于KVM VM监视器下存在的每个指标的CLI命令列表: 属性 命令行命令 输出 CPU: $ virsh cpu-stats --total test@APM-KVM-U1:~$ virsh cpu-stats --total centos7.0 Total:         cpu_time 2089.714823565 秒         user_time ...
    • PMP解除IP地址限制

      现象:       当发现登录PMP服务浏览器有响应,但是任何IP地址下都无法正常访问进入到系统的UI时,很可能是您开启了IP地址限制。思考一下是否设置了特定被允许的ip地址,如果有,在那个地址下尝试进行PMP登录。 如果不是很有印象设置了具体那个IP或者是误开启的,尝试使用如下解决方案。为避免链接过期,链接对应的内容也可以使用附件,内容相同。 Step :1 Decrypt the DB password 1.    Open the file ...