Proxmox VE se ha convertido, en estos últimos años, en la solución de Infraestructura virtual mas requerida(a nivel Enterprise), esto debido a su facilidad de uso y su interfaz de administración amigable e intituivo, pero no debemos olvidarnos de usar la línea de comandos para casos donde la interfaz web no este disponible.

El poder que tiene en el uso mediante su administración web, se complementa bastante bien con su CLI que nos da, muchos comandos

A continuación describimos comandos útiles que tiene Proxmox VE en su consola de línea de comandos.

1. Opciones del comando qm

Como sabemos QEMU es la base para poder emular y crear las máquinas virtuales en KVM, uno de sus comandos de este paquete es qm (qemu manager) que tiene muchas opciones, entre ellas:

  • Listar las máquinas virtuales del host.
root@proxmox:~# qm list
      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID       
       100 WindowsXP            stopped    1024              32.00 0         
       102 ZCSMailboxPT       running    16384             80.00 27149     
       103 CloudPT            running    2048              80.00 26930     
       104 LDAPRepPT          running    4096             250.00 27044     
  • Estado de la máquina virtual
root@proxmox:~# qm status 100
status: stopped
root@proxmox:~# qm status 102
status: running
  • Crear, listar, restaurar y borrar “snapshots” de la máquina virtual.

En todos los procedimientos siguientes, se necesita el ID de la máquina virtual y el nombre del snapshot que se tiene.

Crear:

root@proxmox:~# qm snapshot 100 test1
  Logical volume "snap_vm-100-disk-0_test1" created.

Listar:

root@proxmox:~# qm listsnapshot 100
`-> test1                       2018-02-01 18:44:55     no-description
    `-> current                                         You are here!

Restaurar:

root@proxmox:~# qm rollback 100 test1
  Logical volume "vm-100-disk-0" successfully removed
  Logical volume "vm-100-disk-0" created.

Borrar:

root@proxmox:~# qm delsnapshot 100 test1
  Logical volume "snap_vm-100-disk-0_test1" successfully removed

Podemos listar varias opciones más que tiene el comando qm, en otro post de seguro lo hacemos, no se olviden que para ver mas opciones use el manual que se tiene (man qm).

2. Comando pveperf

pveperf no posee ningúna opción ni argumento, sin embargo este comando es bastante útil para obtener una rápida información de nuestro host.

root@proxmox:~# pveperf
CPU BOGOMIPS:      176030.60
REGEX/SECOND:      3237715
HD SIZE:           54.38 GB (/dev/mapper/pve-root)
BUFFERED READS:    334.73 MB/sec
AVERAGE SEEK TIME: 0.07 ms
FSYNCS/SECOND:     4402.62
DNS EXT:           166.84 ms
DNS INT:           18.31 ms (lastlogin.org)

A continuación, una breve explicación de la salida de este comando:

  • CPU BOGOMIPS: La suma de todos los CPU’s indicando un aproximado de la velocidad que tienen. (para saber que es BOGOMIPS, la definición la encuentras acá.)
  • REGEX/SECOND: La velocidad por segundo en realizar expresiones regulares en Perl.
  • HD SIZE: Tamaño donde se encuentra instalado Proxmox VE.
  • BUFFERED READS: Velocidad de lectura del disco(debe ser mayor a 40 MB/seg).
  • AVERAGE SEEK TIME: Tiempo aproximado en responder solicitudes. (suele variar de acuerdo al tipo de disco usado, si es ISCSI debe ser menor a 8 milisegundos y si es IDE varía entre 15 a 20 milisegundos).
  • FSYNCS/SECOND: Número de veces de escritura sincronizada por segundo en dispositivos de E/S (comunmente de almacenamiento), debe ser arriba de 200 (En caso que fuese menor, es recomendable revisar los controladores de RAID por hardware que se tiene o velocidad de disco).
  • DNS EXT y DNS INT: Tiempo aproximado en resolver nombres EXTernos e INTernos (locales).