QEMU guest agent和资源的收集

简介:libvirt 使用QEMU agent,就是运行在Guest OS里面的一个小服务。这个服务负责hypervisor和Guest之间进行通信的。Hypervisor使用这个通道去获取guest OS的信息或执行命令。这个通道的协议叫做Qemu Machine Protocol. 比如,libvirt使用agent去获取网络和文件系统的详细信息。它们是通过virtio-serial或者通过isa-serial通道,又叫做org.qemu.guest_agent.0。 在hypervisior服务器这边也会创建一个文件,在/var/lib/libvirt/qemu/channel/target/.

(1)我们在Guest OS中安装客户端

$ sudo yum install qemu-guest-agent

(2)然后我们重新启动我们的Guest-OS,查看信息,是否为运行状态 。

systemctl status qemu-geust-agent

(3)第二步如果为运行状态,我们在hypervisor上执行查询信息,进行检验。

$ sudo virsh qemu-agent-command centos7.0 ‘{"execute": "guest-info"}‘ --pretty

{
  "return": {
    "version": "2.8.0",
    "supported_commands": [
      {
        "enabled": true,
        "name": "guest-sync-delimited",
        "success-response": true
      },
      {
        "enabled": true,
        "name": "guest-sync",
        "success-response": true
      },
      {
        "enabled": true,
        "name": "guest-suspend-ram",
        "success-response": false
      },
      {
        "enabled": true,
        "name": "guest-suspend-hybrid",
        "success-response": false
      },

windows客户端这里不再详述。详见链接地址:https://fedoraproject.org/wiki/Windows_Virtio_Drivers.

二. 资源收集

(1)获取hypervisor CPU的利用率

[email protected]:~# virsh nodecpustats --percent
usage: 0.0%
user: 0.0%
system: 0.0%
idle: 100.0%
iowait: 0.0%

(2)获取 hypervisor 内存的利用率

[email protected]:~# virsh nodememstats
total : 131918328 KiB
free : 103633700 KiB
buffers: 195532 KiB
cached : 25874840 KiB

(3)检查KVM的实例状态

[email protected]:~# virsh domstate kvm1
running

(4)获取分配给KVM实例的CPU数量

[email protected]:~# virsh vcpucount --current kvm1 --live
1

(5)收集Guest虚拟CPU的详细信息

[email protected]:~# virsh vcpuinfo kvm1
VCPU: 0
CPU: 29
State: running
CPU time: 118.8s
CPU Affinity: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

(6)获取关于虚拟VM CPU的timer信息

[email protected]:~# virsh cpu-stats --total kvm1
Total:
cpu_time 175.003045493 seconds
user_time 2.610000000 seconds
system_time 7.510000000 seconds

(7)获取关于vm的常规信息。

[email protected]:~# virsh dominfo kvm1
Id: 30
Name: kvm1
UUID: bd167199-c1c4-de7e-4996-43a7f197e565
OS Type: hvm
State: running
CPU(s): 1
CPU time: 175.6s
Max memory: 1048576 KiB
Used memory: 1048576 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: none
Security DOI: 0

(8)获取MV的内存利用率

[email protected]:~# virsh dommemstat --live kvm1
actual 1048576
swap_in 0
rss 252684

(9)获取KVM实例关联的块设备信息

[email protected]:~# virsh domblklist kvm1
Target Source
------------------------------------------------
hda /var/lib/libvirt/images/kvm1.img

(10)获取块设备信息的大小

[email protected]:~# virsh domblkinfo --device hda kvm1
Capacity: 8589934592
Allocation: 2012381184
Physical: 2012381184

(11)获取KVM实例关联的块设备错误 信息

[email protected]:~# virsh domblkerror kvm1
No errors found

(12)查看KVM实例的块设备统计信息

[email protected]:~# virsh domblkstat --device hda --human kvm1
Device: hda
number of read operations: 42053
number of bytes read: 106145280
number of write operations: 10648
number of bytes written: 96768000
number of flush operations: 4044
total duration of reads (ns): 833974071
total duration of writes (ns): 1180545967
total duration of flushes (ns): 3458623200

(13)获取虚拟机的进程信息

[email protected]:~# pgrep -lfa kvm1
32332 /usr/bin/qemu-system-x86_64 -name kvm1 -S -machine pc-            i440fx-trusty,accel=kvm,usb=off -m 1024 -realtime mlock=off -smp    1,sockets=1,cores=1,threads=1 -uuid bd167199-c1c4-de7e-4996-43a7f197e565 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/kvm1.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/libvirt/images/kvm1.img,if=none,id=drive-ide0-0-0,format=raw -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -netdev tap,fd=24,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:55:9b:d6,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 146.20.141.158:0 -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

原文地址:http://blog.51cto.com/aishangwei/2124540

时间: 2024-10-31 10:23:36

QEMU guest agent和资源的收集的相关文章

QEMU Guest Agent

QEMU Guest Agent It is a daemon program running inside the domain which is supposed to help management applications with executing functions which need assistance of the guest OS. For example, freezing and thawing filesystems, entering suspend. Howev

人人都是 DBA(X)资源信息收集脚本汇编

原文:人人都是 DBA(X)资源信息收集脚本汇编 什么?有个 SQL 执行了 8 秒! 哪里出了问题?臣妾不知道啊,得找 DBA 啊. DBA 人呢?离职了!!擦!!! 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA". 索引 获取数据库的 CPU 使用率 过去一段时间里 CPU 利用率的历史情况 谁用 CPU 工作的时间最长 服务器上安装了多大的 Memory SQL Server 进程用了多少 Memory 是否申请新的 Memory 无法得到 SQL Ser

ovirt安装linux虚拟机,并安装ovirt guest agent代理程序

1.新建虚拟机2.操作系统选择Red Hat Enterprise Linux 7.x x64,优化目标选择服务器,名称为centos7.7,网卡选择ovirtmgmt,实例镜像处点击创建,新建一个虚拟磁盘.3.磁盘大小分配20G,接口保持默认VirtIO-SCSI,存储域选择共享存储,分配策略选择预分配的,最后点击确定.4.点击左边系统界面,给虚拟机分配内存.cpu5.来到引导选项,附加cd,选择CentOS7.7的镜像,然后点击确定.6.点击只运行一次7.在这里将光驱移动到第一个选项.8.按

一些资源的收集

浏览网站时收集的一些资源,持续补充 Index of /epel/(epel源的网站首页) http://mirrors.zju.edu.cn/epel/ Sonatype Nexus(maven资源) http://maven.aliyun.com/nexus/ PyPI 镜像使用帮助 如何使用科大 mirrors 加速 pip? https://lug.ustc.edu.cn/wiki/mirrors/help/pypi 一些建站资源 https://hexo.io/ https://www

ASP.NET AJAX(Atlas)重要参考资源大收集

英文网站部分 http://www.google.com 或者http://search.msn.com :不必多说 ASP.NET AJAX官方网站:不用多说了…… ASP.NET AJAX Control Toolkit官方网站:同样不必多说…… 官方参考文档:必备资料,虽然现在还不是很全. 官方讨论社区:直接和ASP.NET AJAX顶级开发者以及ASP.NET AJAX开发组成员交流,得到他们的建议并提交反馈.ASP.NET AJAX的最新动态.最新问题基本都是从这里散发出去的. Sco

yum源资源站收集(持续更新)

说明: 源的安装方式主要分为以下两种,一是直接wget repo文件到本地的 /etc/yum.repo.d 目录下,二是直接安装rpm的方式来获取yum源.请自行根据资源的类型进行安装. 操作示例: wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm P.S 新手上路,于是打算写以这个可以持续更新

优秀资源的收集

1.应用小图标 : http://www.premiumpixels.com 2.微信公众平台开发者文档 : http://mp.weixin.qq.com/wiki/home/ 3.渐变背景的设计 : http://uigradients.com/#FreshTurboscent 4.常用图标搜索 : http://findicons.com/convert

资源网站收集

http://stackoverflow.com/ Stack Overflow(工作里面遇到的90%的bug都有正确答案)[重要]https://github.com/ 世界上最大的开源代码托管平台 https://www.ibm.com/developerworks/cn/java/ IMBJava开发 http://mvnrepository.com/ mevean仓库(几乎能找到所有的框架的jar依赖)-------------------------------------------

KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 快照 (Nova Instances Snapshot Libvirt)

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KV