API de gestión de energía de VM
Guía completa para gestionar los estados de energía de las VM en VergeOS, incluidos iniciar, detener, reiniciar y supervisar el estado de energía
Esta guía cubre la administración de los estados de energía de las máquinas virtuales en VergeOS, incluyendo el inicio, la detención, el reinicio y la supervisión de las VMs. La API de VergeOS proporciona capacidades integrales de administración de energía con operaciones tanto graduales como forzadas.
Etapa: Administración de energía de VM (2 de 4) Entrada: clave de VM (42) desde la creación, tipo de operación de energía Salida: cambios de estado de energía, estado de ejecución Anterior: VM creada → Creación de VM Siguientes pasos comunes:
Configurar ajustes de la VM →
Configuración de la VMOperaciones avanzadas →
Operaciones avanzadas de VM
Este documento ayuda con
"Cómo iniciar/detener VMs vía API"
"Comprobando el estado de energía de la VM"
"Apagado gradual vs forzado de la VM"
"Operaciones de reinicio y restablecimiento de la VM"
"Supervisión del estado de energía de la VM"
"Automatización de la gestión de energía"
"Solución de problemas de inicio de la VM"
"Operaciones de energía programadas"
"Optimización de recursos mediante el control de energía"
Referencia rápida
Puntos finales principales
Acciones de energía:
POST /api/v4/vm_actionsEstado de la VM:
GET /api/v4/vms/{id}Estado de energía:
GET /api/v4/machine_status/{machine_id}
Acciones clave
poweron: Iniciar VMpoweroff: Apagado gradual (ACPI)kill: Apagado forzadoreset: Reiniciar VM
Autenticación
Requisitos previos
La VM debe crearse primero → Ver Creación de VM
Referencia rápida de la API
Encendido
POST
/api/v4/vm_actions
clave de VM
Iniciar máquina virtual
Apagar
POST
/api/v4/vm_actions
clave de VM
Apagado gradual (ACPI)
Apagado forzado
POST
/api/v4/vm_actions
clave de VM
Terminación inmediata
Reinicie
POST
/api/v4/vm_actions
clave de VM
Reiniciar VM
Información de la VM
GET
/api/v4/vms/{id}
clave de VM
Datos de configuración
Estado de energía
GET
/api/v4/machine_status/{id}
Clave de máquina
Estado de ejecución
Índice de resolución de problemas
409 Conflicto: VM ya en ejecución, VM no en ejecución, desajuste del estado de energía
507 Recursos insuficientes: Recursos del clúster insuficientes, memoria/CPU no disponibles
403 Prohibido: Permisos de la clave API, acceso al clúster denegado, acceso a la VM restringido
404 No encontrado: Clave de VM no válida, VM eliminada, clave de máquina no encontrada
408 Tiempo de espera de la solicitud: Tiempo de espera agotado en la operación de energía, VM no responde, fallo de comunicación con el clúster
500 Error interno del servidor: Problemas del hipervisor, problemas del nodo, fallos de almacenamiento
Iniciando VMs
POST /api/v4/vm_actions
Descripción: Enciende una máquina virtual y espera a que alcance el estado en ejecución.
Solicitud de encendido:
Llamada API completa:
Respuesta: 201 Creado cuando se inicia la acción.
Deteniendo VMs
Apagado gradual (ACPI)
Descripción: Envía una señal de apagado ACPI al sistema operativo invitado, permitiéndole apagarse correctamente.
Llamada API completa:
Apagado forzado (Kill)
Descripción: Termina inmediatamente la VM sin permitir que el SO invitado se apague correctamente. Úsalo solo cuando falle el apagado gradual.
Llamada API completa:
Reiniciando VMs
Reinicio gradual (ACPI)
Descripción: Envía una señal de reinicio ACPI al sistema operativo invitado para un reinicio limpio.
Llamada API completa:
Restablecimiento duro (ciclo de energía)
Descripción: Reinicia inmediatamente la VM sin permitir que el SO invitado se apague correctamente.
Llamada API completa:
Estado e información de la VM
GET /api/v4/vms/{id}
Descripción: Recupera la configuración y los metadatos de la VM usando varios filtros de campos.
Obtener información completa de la VM:
Ejemplo de respuesta:
Estado de energía y estado de ejecución de la VM
GET /api/v4/machine_status/{machine_id}
Descripción: Recupera el estado real de ejecución y el estado de energía de una VM usando la clave de máquina.
Comprobar el estado de energía de la VM:
Ejemplo de respuesta de VM detenida
Ejemplo de respuesta de VM en ejecución
Supervisión del estado de energía
Comprobación solo del estado de energía
Para comprobaciones rápidas del estado de energía, puedes solicitar campos específicos:
Respuesta:
Supervisión de cambios en el estado de energía
Flujos de trabajo comunes de administración de energía
Flujo de trabajo de apagado seguro de la VM
Flujo de trabajo de reinicio de la VM
Gestión de errores
Errores comunes de administración de energía
Error: 409 Conflicto - La VM ya está en ejecución
Solución: Compruebe el estado de energía actual antes de enviar comandos de encendido.
Error: 409 Conflicto - VM no en ejecución
Solución: Verifica que la VM realmente se esté ejecutando antes de intentar apagarla.
Error: 507 Recursos insuficientes
Solución: Comprueba la disponibilidad de recursos del clúster o reduce los requisitos de recursos de la VM.
Tiempos de espera de la operación
Establece tiempos de espera adecuados para las operaciones de energía:
Encendido: 30-60 segundos
Apagado gradual: 60-120 segundos
Apagado forzado: 10-30 segundos
Reinicie: 60-120 segundos
Última actualización
¿Te fue útil?