Overview
Multi-Cloud Manager collects a wide range of performance metrics from your virtual machines and container workloads. Metrics are collected at regular intervals and can be queried for real-time monitoring and historical analysis.Azure VM Metrics
Available Metrics
Azure VMs provide platform-level metrics without requiring an agent:| Metric Name | Description | Unit | Agent Required |
|---|---|---|---|
Percentage CPU | Average CPU utilization | Percent | No |
Available Memory Percentage | Percentage of available memory | Percent | Yes (AMA) |
Available Memory Bytes | Available physical memory | Bytes | Yes (AMA) |
CPU Credits Consumed | CPU credits used (burstable VMs) | Count | No |
Query VM Metrics
Metrics are collected using Azure Monitor’s MetricsQueryClient:- Time range: Last 1 hour
- Interval: 5 minutes (PT5M)
- Aggregation: Average
Example Response
Azure Container Metrics
Available Metrics
Azure Container Instances provide the following platform metrics:| Metric Name | Description | Unit | Interval |
|---|---|---|---|
CpuUsage | CPU cores consumed | Count | 1 minute |
MemoryUsage | Memory bytes used | Bytes | 1 minute |
- Interval: PT1M (1 minute)
- Aggregation: Average
- Time range: Last 1 hour (configurable)
GCP VM Metrics
Agentless Metrics
Metrics available without installing Ops Agent:Agent-Based Metrics
Additional metrics available with Ops Agent:| Metric Type | Description | Requires Ops Agent |
|---|---|---|
compute.googleapis.com/instance/cpu/utilization | CPU utilization (0-1, multiply by 100 for %) | No |
compute.googleapis.com/instance/network/received_bytes_count | Network bytes received | No |
compute.googleapis.com/instance/network/sent_bytes_count | Network bytes sent | No |
compute.googleapis.com/instance/disk/read_bytes_count | Disk bytes read | No |
compute.googleapis.com/instance/disk/write_bytes_count | Disk bytes written | No |
agent.googleapis.com/memory/percent_used | Memory usage percentage | Yes |
agent.googleapis.com/disk/percent_used | Disk usage percentage | Yes |
Query GCP Metrics
- Alignment period: 5 minutes (300 seconds)
- Aligner: ALIGN_MEAN (average)
- Time range: Last 60 minutes (configurable)
GCP Cloud Run Metrics
Available Metrics
| Metric Type | Description | Aggregation |
|---|---|---|
run.googleapis.com/request_count | Total request count | ALIGN_SUM |
run.googleapis.com/request_latencies | Request latencies | ALIGN_PERCENTILE_95 |
run.googleapis.com/container/instance_count | Active container instances | ALIGN_MEAN |
Dynamic Aggregation
Data Collection Configuration
Azure Data Collection Rules
Define what performance counters to collect:- Default: 60 seconds
- Recommended range: 60-300 seconds
- Minimum: 10 seconds (increases cost)
Performance Considerations
Azure Monitor
- Metric resolution: Azure stores metrics at 1-minute granularity
- Retention: Platform metrics retained for 93 days
- API limits: 1,500 metric API calls per subscription per region per minute
GCP Cloud Monitoring
- Metric resolution: 1-minute minimum for custom metrics
- Retention: 6 weeks for most metrics, up to 24 months for some
- API quotas: 10 queries per second per project
Example: Query Multi-Cloud Metrics
Azure VM CPU Usage
GCP VM with Custom Timespan
Cloud Run Request Count
Best Practices
Choose Appropriate Intervals
Choose Appropriate Intervals
- Use 5-minute intervals for most monitoring scenarios
- Use 1-minute intervals only for critical, real-time monitoring
- Aggregate to larger intervals for long-term trending
Install Monitoring Agents
Install Monitoring Agents
- Deploy Azure Monitor Agent for advanced metrics
- Install GCP Ops Agent for memory and disk metrics
- Keep agents updated for latest features and fixes
Filter Metric Queries
Filter Metric Queries
- Always specify time ranges to reduce data scanned
- Use resource-specific filters (instance_id, resource_id)
- Request only the metrics you need
Monitor Agent Health
Monitor Agent Health
- Check
agent.googleapis.com/agent/uptimemetric (GCP) - Verify DCR associations in Azure
- Set up alerts for agent failures
Next Steps
Log Management
Query and analyze logs from VMs and containers
Monitoring Agents
Install AMA and Ops Agent for advanced metrics