Azure Setup Guide: Connect Your Account in 2 Minutes

A. OnBoarding Process
Connect your Azure environment to retrieve billing and cost-optimization recommendations.

The onboarding process offers two setup options to integrate your Azure environment seamlessly — Automated Setup (recommended) and Manual Setup (for custom security requirements).

A1. Automatic Onboarding Recommended
1
Azure Authentication
2
Select Subscription
3
Complete Setup
💡
Security Note: We are only requesting Reader access along with permissions to start/stop virtual machines and manage auto-scaling (scale in/out) across resources. We strictly do not access or read any files, data, or content stored within your Azure environment.
Automatic Steps
  1. First visit the Microsoft login URL: https://microsoft.com/devicelogin
  2. Enter the authentication code shown in the console widget on your right (e.g. N2W5PSH4G).
  3. Log in to your Azure portal account and verify the code registration.
  4. Once verification is complete, return to the Clouds Analytics onboarding page, check the confirmation checkbox, and click Continue.
  5. The system will automatically discover your active subscriptions. Select your desired subscription and click Continue.
  6. Provide a friendly name for your account, verify the detected Subscription ID, Tenant ID, and Application ID, then click Complete Automated Setup. You will be redirected to the main dashboard.
Microsoft Device Login
Microsoft

Enter code to allow access

Once you enter the code displayed on your app or device, you will have access to your account.

Code:
A2. Manual Onboarding
1
Create App
2
Add Read Permission
3
Add Account Details
Step 1: Register Application (Entra ID)
  • Log in to your Microsoft Entra ID console.
  • Go to App Registrations from the left sidebar navigation menu.
  • Click on New Registration at the top menu options.
  • Enter a descriptive name. We recommend: $FinOpsControl-Integrations.
  • Under Redirect URI, select Web and input the endpoint: https://app.finopscontrol.com.
  • Click Register to create the application.
  • Navigate to Certificates & secrets, select New client secret. Give it a description, choose an expiration of 24 months, click Add, and copy the generated Secret Value (not ID) immediately.
Step 2: Assign Access Control (IAM)
  • Go to the Subscriptions section in the Azure Portal.
  • Select the target subscription you want to connect to Clouds Analytics.
  • Click on Access control (IAM) in the subscription's panel.
  • Click Add at the top and select Add role assignment.
  • Under Job function roles, select the following roles:
    Reader Network Contributor Virtual Machine Contributor Desktop Virtualization Virtual Machine Contributor Cost Management Contributor
  • Click Next. Under Members, click Select Members, search for your registered app ($FinOpsControl-Integrations), select it, and click Save.
Step 3: Connect Your Azure Account
B. DashBoard
Monitor multi-cloud spending, forecast anomalies, and identify immediate optimization metrics.

The Cloudsanalytics Dashboard provides a unified view of Azure cloud spending, forecasted costs, and cost optimization opportunities. It helps organizations gain insights into cloud usage, identify cost-saving opportunities, and make informed financial decisions for efficient cloud management.

B1. Forecast Summary (Top Metrics)
Forecast Cost
$1.65K
Annual: $19.80K
Forecast Possible Saving
$0.15K
Annual Potential: $1.80K
% of Forecast Possible Saving
8.77%
Across all services
B2. Service-wise Cost Breakup Trend

This interactive table lists Azure services and their respective costs over time.

Service Name Total Cost June 25 June 26 June 27 June 28
Virtual Machines $375.93 $12.70 $14.24 $13.19 $12.39
Azure Database for PostgreSQL $404.53 $13.54 $13.54 $13.54 $13.54
Storage (Blob/Disk) $158.03 $4.81 $4.63 $4.77 $4.62
Virtual Network $53.70 $1.70 $1.69 $1.71 $1.69
Columns: Toggle visible columns in dashboard view.
Filters: Narrow down to specific services or date ranges.
Density: Adjust spacing for custom screens.
Export: Download raw CSV or PDF reports.
C. Optimization
Analyze and apply automated cost savings across compute, databases, storage, and serverless elements.
C1. Virtual Machine

The VM Optimization Dashboard provides detailed insights into Azure VM instance costs, usage patterns, and cost-saving opportunities. It focuses specifically on identifying inefficient or oversized instances, helping teams implement cost-effective resource management strategies.

Total Cost
$728.27
Based on existing configs
Total Recommended Savings
$37.54
Through rightsizing & scheduling
Total Payable
$690.73
Payable = Total Cost - Savings
Recommendation Categories & Tabs

a. Combined Recommendations: Displays all VM optimization insights generated from both Cloudsanalytics's automated analysis and Azure Advisor recommendations in one unified interface.

b. Cloudsanalytics Recommendations: Recommendations generated exclusively by our native rules engine using granular p95/p99 CPU and memory metrics.

c. Azure Recommendations: Direct recommendations pulled from Azure Advisor (like standard size downgrades).

C2. Managed Disk

The Managed Disk Recommendations page helps identify unused, unattached, or underutilized storage resources, enabling dramatic reduction in persistent block storage costs.

Total Cost
$162.50
Total Recommended Savings
$103.60
Total Payable
$58.90
Disk Name Location Resource Group Disk Size (GB) Type Status
VM_Disk_1_os eastasia mc_nf-cc-dr-azrent-app 128 GB Premium LRS Unattached
TEST_VM_data1 westus mc_nf-cc-dr-azrent-dev 512 GB Standard SSD Unattached
Cloudsanalytics Insights
  • Unattached disks (orphaned after VM delete)
  • Idle disks (negligible read/write IOPS)
  • Oversized storage capacity allocations
How Recommendations Help
  • Delete unattached storage to completely stop cost leaks.
  • Downgrade SKU from Premium SSD to Standard SSD/HDD for low IOPS VMs.
C3. Azure Database Optimization

Clouds Analytics provides cost visibility and resource scheduling/rightsizing for major Azure Database offerings including MySQL, PostgreSQL, SQL Database, SQL Elastic Pool, and SQL Managed Instances.

A. MySQL & B. PostgreSQL
MySQL Total Cost
$17.89
PostgreSQL Total Cost
$426.47
Recommended Savings
$0.00

The module provides two key categories of recommendations: (1) Cloudsanalytics internal logic based on CPU/memory usage patterns and (2) Azure Advisor suggestions. Rightsizing is evaluated based on active SKU, vCores, storage size, and performance tier.

C. SQL Database & SQL Elastic Pool

Manage standalone Azure SQL Databases alongside Azure SQL Elastic Pools. Cost summary cards display overall expenditures and potential savings:

  • SQL Database Cost Example: $13.54 (Savings: $0.00)
  • SQL Elastic Pool Cost Example: $244.46 (Savings: $0.00)

Identify underutilized DTUs or vCore configurations inside Elastic Pools, and easily redistribute databases to optimize performance metrics and stop over-provisioning.

D. Azure SQL Managed Instance & Managed Instance Pool

The Managed Instance dashboard analyzes database deployment topologies and identifies Stopped instances that are still incurring storage costs.

⚠️
Data Interpretation Example: The Managed Instance ca-managed-instance-db is detected as Stopped, but still costs $662.27/month due to allocated storage reservation. Zone redundancy is disabled.

Navigation path: Go to OptimizationAzure DBSQLManaged Instance Pool to inspect total costs (e.g. $1324.54), check idle pools, and review SKU optimization opportunities.

C4. Blob Storage

Azure Blob Storage is Microsoft's object storage solution for the cloud. Cost-optimization dashboards help evaluate tier configurations (Hot, Cool, Archive) to cut storage overhead.

Total Cost
$3.28
Recommended Savings
$0.00
Total Payable
$3.28
Cloudsanalytics Recommendations
  • Move infrequently accessed blobs to Cool or Archive tiers.
  • Reduce redundancy settings (e.g. switch GRS to LRS).
  • Delete unused storage containers or old snapshots.
  • Apply auto-delete lifecycle rules to temporary directories.
Azure Recommendations
  • Enable standard Microsoft lifecycle management.
  • Compress or segment massive blob assets.
  • Avoid premium block storage tiers unless strictly needed.
C5. VM Scale Set (VMSS)

Azure Virtual Machine Scale Sets (VMSS) let you deploy and manage a group of identical, load-balanced virtual machines. The dashboard highlights scaling policies and right-sizes underlying compute configurations.

Total Cost
$2067.24
Recommended Savings
$104.53
Total Payable
$1962.71
Workflow to Optimize VMSS
  1. Set filters to isolate non-production subscriptions.
  2. Review scale-in thresholds and compute load metrics.
  3. Apply recommended size changes (e.g. switch standard VM classes to burstable B-series or spot VMs where appropriate).
  4. Configure automated scale-down schedules for off-peak business hours.
C6. Container Instance (ACI)

Azure Container Instances let you run containers directly in the cloud without managing virtual machines. Clouds Analytics flags orphan or zombie container tasks to eliminate waste.

Total Cost
$70.08
Recommended Savings
$70.08
Total Payable
$0.00

Recommendations: Identify long-running container tasks that could be more cost-effectively migrated to Azure Kubernetes Service (AKS), terminate completed test containers, and apply auto-shutdown to development staging instances.

C7. Public IP

Azure charges for reserved Public IP addresses that are not actively associated with running resources. Clouds Analytics displays all unassociated Public IPs to prevent unnecessary overhead.

Total IP Cost
$18.25
Potential Savings
$0.00

Best Practices: Identify unassociated Public IPs and release them, downgrade standard SKU IPs to basic SKU where advanced routing properties are not required, and convert static IPs to dynamic allocations for development/staging workloads.

C8. Managed Disk Snapshot

Azure Managed Disk Snapshots are point-in-time backups. If not managed properly, historical snapshots accumulate and create major billing leaks.

0-6 Months Cost
$50.88
6-12 Months Cost
$0.00
1+ Years Cost
$0.00
Total Cost
$50.88

Recommendations: Identify ancient snapshots not tied to active disaster recovery policies, flag snapshots older than 30 or 90 days, recommend deletion of dev stack remnants, and enforce automated snapshot lifecycle parameters.

C9. ROI (Savings Plan)

Evaluate and optimize your Return on Investment (ROI) from Azure Savings Plans. The simulator analyzes historical compute patterns to suggest commitment ratios.

Option Description
Savings Plans Term Choose between 1-year or 3-year commitment periods.
Scope Select Shared (across all subscriptions) or Single (scoped to one subscription).
Based on the last Analyze compute profiles over the last 7, 30, or 60 days to project future costs.
C10. Web App

Azure Web Apps are part of App Service. The dashboard analyzes app service plan resource usage to identify idle plans or oversized tiers.

Total Cost
$73.73
Recommended Savings
$60.59
Total Payable
$13.14

Best Practices: Consolidate multiple low-traffic apps onto a single App Service Plan, downgrade plan tiers (e.g. Premium to Standard/Basic) for non-production environments, and apply auto-shutdown rules to App Service instances.

C11. Static Web App

Azure Static Web Apps host static code assets. Keep track of bandwidth costs, active staging environments, and unused branches.

Recommendations: Use the free tier for low-traffic applications, automate cleanup of inactive pull-request preview environments, and monitor CDN data transfer costs across global points of presence.

D. Inventory
Track active resources, configure power schedules, and run global scans across subscription boundaries.
D1. Savings Report

Review cumulative savings details for VM services, focusing on Virtual Machines, Virtual Machine Scale Sets (VMSS), and database resources within selected date ranges.

  • VM Total Savings: Accumulated savings from automated VM scheduling and sizing.
  • VMSS Total Savings: Savings achieved by scale-in actions and spot instance policies.
  • Total Savings Card: Real-time consolidated metric of all cloud savings.
D2. Virtual Machine Scheduling

Automate virtual machine operations to power down idle nodes and prevent billing accumulation over weekends or off-peak periods.

Action Schedules
1. Start Now: Instantly boot up selected compute nodes.
2. Stop Now: Power down active nodes immediately.
3. Schedule Idle: Automatically stop nodes if CPU averages remain below 5% for three consecutive days.
4. Schedule Calendar: Configure weekly calendar schedules (e.g. stop Friday at 8:00 PM, start Monday at 7:00 AM).
Event Audit Trail & Log Categories

Instances: Lists current status of all servers (Running/Stopped) for manual overrides.

Scheduled Events: Displays all active start/stop timers and future runs.

Idle Events: Lists servers flagged for underutilization that are candidates for termination.

Activity Events: Access log detailing who triggered manual or automatic operations.

D3. VM Scale Set Scheduling

Manage VMSS instances collectively. You can trigger bulk actions across entire scale sets rather than modifying instances individually.

Workflow: Check target VMSS, choose action (Start VMSS, Stop VMSS, Schedule Idle, Schedule Shutdown), input local timezone settings, and apply. Status displays on summary cards: (1) Total VM Scale Sets, (2) Total Running, (3) Total Stopped.

D4. Global Scan

The Global Scan Dashboard gives a consolidated summary of active resources across all geographic Azure regions for any selected account.

Select your Azure subscription, click Click to Scan, and watch the analyzer fetch active resource counts (VMs, storage accounts, network components, security configurations) to create a visual regional distribution chart.

E. Security (Account Scan)
Audit your cloud environment against standard compliance policies and security benchmarks.
E1. Account Scan Overview

The Account Scan features automatically audit your Azure resource configurations against pre-defined security rules (like CIS benchmarks) to identify vulnerabilities.

Auditing Targets
  • Publicly accessible Blob Storage containers
  • Weak IAM assignments & open network ports
  • Unencrypted disk volumes & database instances
Outcome Summary
  • Total Findings: Evaluated rules count
  • Passed: Fully compliant resources
  • Failed: Misconfigurations requiring remediation
F. Billing Portal
Trace actual multi-cloud costs, analyze data transfer fees, and group expenditures by dimension.
F1. Cloud Cost Console

Unified console outlining all active service billing records across custom timeframes.

  • Filters: Sort by active financial Year and Month.
  • Overview Cards: Highlights Total Zero-Cost Services, Total Active Services, and Total Services Cost.
  • Expandable Regions: Expand any service row using the + button to view regional cost distribution (e.g. eastasia, westus).
F2. Cost Explorer

Enables custom dimensions, groupings, and data filtering to forecast future spending profiles.

1. Set Start Date and End Date for target analysis.

2. Select billing granularity (Daily, Monthly, Hourly).

3. Group by dimensions (Service Name, Region, Resource Group).

4. Review generated graphs mapping average monthly expenditure and trend curves.

F3. Data Transfer

Trace network egress and cross-region data transfer costs to optimize bandwidth allocations.

Metrics: Review Total Regions Active and Total Bandwidth Cost. Expand regional nodes to isolate which services (like Blob storage or VMs) are generating high egress fees.

G. Settings
Configure invoice history, invite team members, and toggle notification endpoints.
G1. Invoice History

Centralized list of all system payments, subscription tier renewals, invoice PDFs, and outstanding balances.

G2. User Management

Invite collaborators to the console and delegate access controls using role-based parameters.

Role Options: Administrator (full platform configuration capabilities) or Read-Only (view-only billing and security profiles).

G3. Notifications

Enforce alerting policies to notify engineering contacts regarding billing spikes or security compliance failures.

  • Notification Channels: E-mail alerts or Slack Webhook integrations.
  • Trigger Categories: Report summaries (weekly cost logs), Dashboard updates, or Anomaly Alerts (triggered if service daily cost spikes by ≥ $100 and ≥ 10%).