Как получить статус резервной копии виртуальной машины через Proxmox VE API? - PullRequest
0 голосов
/ 31 марта 2020

Используя API Proxmox VE, я хочу получить информацию о состоянии всех всех настроенных заданий резервного копирования (те, которые вы можете найти ниже cluster/backup/{id}/). Там я вижу , какие виртуальные машины резервируются, и , когда резервное копирование должно быть выполнено, но я не вижу статус последней резервной копии (лучше будет последняя 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 , Там я нахожу статус выхода и консольный журнал :

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

Соответствующие данные, которые я мог бы получить отсюда (путем анализа журнала ):

  • 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 МБ
  • 165 секунд (390 МБ / с)
  • размер файла архива: 4,53 ГБ
  • статус выхода через node/{node}/tasks/{upid}/status

Чего мне не хватает:

  • способ связать node/{node}/tasks/{upid} с cluster/backup/{id} (для меня node/{node}/tasks/{upid}/status/id всегда пусто)
  • Я не уверен, что задача, которую я ищу, все еще существует или была уже убрано
  • Мне нужно разобрать журнал вручную, который подвержен ошибкам и может измениться в будущем

Так есть ли способ получить такую ​​информацию через API непосредственно:

...