Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Rest 如何通过Proxmox VE API获取虚拟机备份状态?_Rest_Api_Backup_Proxmox - Fatal编程技术网

Rest 如何通过Proxmox VE API获取虚拟机备份状态?

Rest 如何通过Proxmox VE API获取虚拟机备份状态?,rest,api,backup,proxmox,Rest,Api,Backup,Proxmox,使用Proxmox VE API,我想获取所有配置的备份作业的状态信息(您可以在下面的集群/backup/{id}/中找到这些作业)。在那里,我可以看到正在备份哪些虚拟机以及何时应该进行备份,但看不到最后一次备份的状态(最好是last N) 我需要的是这样的信息: VMID | Job-ID | Started | Status | Duration | Size 123 | a39..8ab | 2020-01-16 00:00:02 | O

使用Proxmox VE API,我想获取所有配置的备份作业的状态信息(您可以在下面的
集群/backup/{id}/
中找到这些作业)。在那里,我可以看到正在备份哪些虚拟机以及何时应该进行备份,但看不到最后一次备份的状态(最好是last N)

我需要的是这样的信息:

VMID  |   Job-ID  |             Started | Status | Duration  |   Size
 123  | a39..8ab  | 2020-01-16 00:00:02 |     OK |     1:23  | 7.81GB
 131  | f3h..ab4  | 2020-01-16 00:00:02 |     OK |     0:37  | 1.23GB
我看到的是在给定节点上运行的任务列表,比如
node/{node}/tasks/{upid}/status | log
。在那里我找到了退出状态和控制台日志:

我可以从这里获得相关数据(通过解析日志):

  • VMID:100
  • 开始于2020-01-16 00:00:02“
  • “/mnt/pve/QNAP/dump/vzdump-qemu-100-2020_01_16-00_00_02.vma.lzo”
  • 备份任务“d9f7c327-e610-4e38-931e-2251c9548e76”
  • 64424 MB
  • 165秒(390 MB/s)
  • 存档文件大小:4.53GB
  • 通过
    node/{node}/tasks/{upid}/status退出状态
我缺少的是:

  • node/{node}/tasks/{upid}
    链接到
    cluster/backup/{id}
    (对于我来说,
    node/{node}/tasks/{upid}/status/id
    总是空的)
  • 我不确定我正在寻找的任务是否仍然存在,或者它是否已经被清理
  • 我必须手动解析日志,这很容易出错,将来可能会更改

那么,有没有一种方法可以让我直接通过API获取这样的信息:?

目前没有类似的方法-您必须解析可以通过API在
节点/{node}/tasks/{upid}/log
上检索的日志条目

如果您现在需要了解:Checkmk如何读取日志以用于内部目的,您可以在这里找到代码:,在类
BackupTask


免责声明:我是tribe29员工,在发布此问题后编写了此代码。

目前没有类似的问题-您必须解析可以通过
节点/{node}/tasks/{upid}/log
上的API检索的日志条目

如果您现在需要了解:Checkmk如何读取日志以用于内部目的,您可以在这里找到代码:,在类
BackupTask

免责声明:我是tribe29员工,在发布此问题后编写了此代码

INFO: starting new backup job: vzdump 101 102 103 104 105 100 --compress lzo --quiet 1 --storage QNAP --mailnotification always --mode snapshot --mailto ***@**.com
INFO: Starting Backup of VM 100 (qemu)
INFO: Backup started at 2020-01-16 00:00:02
INFO: status = running
INFO: update VM 100: -lock backup
INFO: VM Name: ****.**.tribe29.com
INFO: include disk 'scsi0' 'local-zfs:vm-100-disk-0' 60G
INFO: backup mode: snapshot
INFO: ionice priority: 7
INFO: creating archive '/mnt/pve/QNAP/dump/vzdump-qemu-100-2020_01_16-00_00_02.vma.lzo'
INFO: started backup task 'd9f7c327-e610-4e38-931e-2251c9548e76'
INFO: status: 0% (319356928/64424509440), sparse 0% (115822592), duration 4, read/write 79/50 MB/s
INFO: status: 1% (678428672/64424509440), sparse 0% (151867392), duration 7, read/write 119/107 MB/s
INFO: status: 2% (1372258304/64424509440), sparse 0% (212226048), duration 17, read/write 69/63 MB/s
...
INFO: status: 98% (63369576448/64424509440), sparse 85% (54797918208), duration 164, read/write 399/86 MB/s
INFO: status: 100% (64424509440/64424509440), sparse 86% (55852843008), duration 165, read/write 1054/0 MB/s
INFO: transferred 64424 MB in 165 seconds (390 MB/s)
INFO: archive file size: 4.53GB