Comandos útiles para usarlos en el CLI de Proxmox VE (qm, pveperf)
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).