How azure/azure-vmware-solution works
This repository is a collection of Azure VMware Solution (AVS) customer tools and reference assets, not one integrated runtime. Its principal executable workflows are periodic AVS/NSX monitoring, Event Hub-to-syslog forwarding, and read-only database access for a Foundry agent; autoscaling runbooks and design templates are separate offerings. Source excerpts confirm monitoring API access, metric-file output and Telegraf control, plus the AI server’s authentication, query and secret-handling behavior. The tree and README identify the other offerings, but their internal wiring is not shown, so those links are intentionally limited.
Main entry points: mcp_server.py MCP Data Server · main.py Monitoring Worker · autoscale-in-runbook.ps1 Scale-In Runbook · autoscale-out-runbook.ps1 Scale-Out Runbook
Components 20
Advanced Monitoring
- Monitoring Worker
advanced-monitoring/Worker/main.py - CSV Metrics
- Telegraf Agent
advanced-monitoring/Worker/telegraf.conf
Auto-Scale
- Scale-In Runbook
avs-autoscale/code/autoscale-in-runbook.ps1 - Scale-Out Runbook
avs-autoscale/code/autoscale-out-runbook.ps1
Syslog Forwarding
- Forwarder Function
syslog-forwarder/code/index.js
AI Data Agent
- MCP Data Server
avs-foundry-integration/app/mcp_server.py - Source Catalog
avs-foundry-integration/app/sources.yaml
Master Diagrams
- Architecture Templates
azure-vmware-master-diagrams
Other components
- AVS Operator
- AVS Private Cloud
- NSX Manager
- Azure Automation
- Azure Event Hub
- Syslog Server
- Foundry Agent
- Azure Key Vault
- Microsoft Entra
- Configured SQL Sources
- AVS Architect
Connections 17
- Monitoring Worker → AVS Private Cloud: gets cloud details
- Monitoring Worker → NSX Manager: collects statistics
- Monitoring Worker → CSV Metrics: writes CSV metrics
- Monitoring Worker → Telegraf Agent: controls service
- AVS Operator → Monitoring Worker: configures worker
- Azure Automation → Scale-In Runbook: runs
- Azure Automation → Scale-Out Runbook: runs
- Scale-In Runbook → AVS Private Cloud: scales in
- Scale-Out Runbook → AVS Private Cloud: scales out
- Azure Event Hub → Forwarder Function: triggers with messages
- Forwarder Function → Syslog Server: forwards records
- Foundry Agent → MCP Data Server: calls MCP tools
- MCP Data Server → Microsoft Entra: validates tokens
- MCP Data Server → Source Catalog: loads sources
- MCP Data Server → Azure Key Vault: gets credentials
- MCP Data Server → Configured SQL Sources: queries read-only
- AVS Architect → Architecture Templates: uses templates