List Virtual Machines
Response
Error Responses
Status Codes:401- Unauthorized500- Internal server error
Create Virtual Machine
Request Body
Azure subscription ID
Resource group name (will be created if it doesn’t exist)
Azure region for the VM (e.g., “westeurope”, “eastus”)
Name for the new virtual machine
Response
Success message
Full Azure resource ID of the created VM
VM Configuration
The endpoint automatically creates:- Virtual Network:
{vmName}-vnetwith address space10.0.0.0/16 - Subnet:
{vmName}-subnetwith address prefix10.0.0.0/24 - Public IP:
{vmName}-ip(Standard SKU, Static allocation) - Network Interface:
{vmName}-nic - VM Image: Ubuntu Server 18.04-LTS
- VM Size: Standard_B1s
- Admin Username: azureuser
- Admin Password: Azure123456! (test only)
Error Responses
Status Codes:200- VM created successfully400- Missing required parameters401- Unauthorized500- Internal server error
Delete Virtual Machine
Request Body
Azure subscription ID
Resource group name
Virtual machine name to delete
Response
Success message confirming deletion
Error Responses
Status Codes:200- VM deleted successfully400- Missing required parameters401- Unauthorized404- VM not found500- Internal server error
Get VM Metrics
Path Parameters
Virtual machine name
Response
Virtual machine name
Azure subscription ID
Resource group name
Azure region
Full Azure resource ID
Metrics Collected
- Percentage CPU: CPU utilization percentage
- Available Memory Percentage: Available memory as percentage
- Available Memory Bytes: Available memory in bytes
- CPU Credits Consumed: CPU credits used (for burstable VMs)
Interval: 5 minutes
Error Responses
Status Codes:200- Metrics retrieved successfully401- Unauthorized404- VM not found500- Internal server error
Get Agent Status
Path Parameters
Virtual machine name
Response
Virtual machine name
Azure subscription ID
Resource group name
List of installed extension names
Whether Microsoft Monitoring Agent is installed
Whether Azure Monitor Linux Agent is installed
Whether Azure Monitor Windows Agent is installed
Error Responses
Status Codes:200- Agent status retrieved401- Unauthorized404- VM not found500- Internal server error
Install Azure Monitor Agent
Path Parameters
Virtual machine name
Response
Status message (“AMA already installed” or “AMA installed”)
Extension name (only when newly installed)
List of extensions (only when already installed)
Behavior
- Automatically detects Windows vs Linux OS
- Installs appropriate agent:
- Windows: AzureMonitorWindowsAgent
- Linux: AzureMonitorLinuxAgent
- Skips installation if agent already exists
- Uses version 1.0 with auto-upgrade enabled
Error Responses
Status Codes:200- Agent installed or already present401- Unauthorized404- VM not found500- Internal server error