Overview
The Microsoft Azure FinOps integration connects Azure subscriptions to G360. Once configured, G360 securely connects to your Azure environment and collects cloud infrastructure, cost, and operational metrics for analysis and reporting. Using this integration, administrators can:- Connect Azure subscriptions using a Microsoft Entra ID App Registration (service principal)
- Ingest Azure Cost Management export data from a Blob storage container
- Collect general resource and infrastructure metrics
- Turn collection on or off per connection
Prerequisites
Before you start, ensure that:- You have a Microsoft Azure account and can sign in to the Azure Portal.
- You can create or view App Registrations in Microsoft Entra ID (Azure Active Directory).
- You can assign roles at the Subscription level (Owner or User Access Administrator).
- The App Registration (service principal) has the permissions G360 needs to collect Azure metrics. The steps below set these up.
Open Azure FinOps Connections
Log in to G360
Open Microsoft Azure Connections
Prepare Azure credentials
Get these values from the Azure Portal before you create the connection in G360. G360 authenticates as a Microsoft Entra ID App Registration (also called a service principal). If your organization already has an App Registration for G360, reuse it.Sign in to the Azure Portal
Create or locate an App Registration
- Search for
Microsoft Entra IDand open the service. - In the left navigation panel, select
App registrations. - Click New registration.
- Enter a name, for example
G360MonitoringApp. - Under Supported account types, select Accounts in this organizational directory only (Single tenant).
- Click Register.
Copy the Tenant ID and Client ID
- Directory (tenant) ID for the G360 Tenant ID field
- Application (client) ID for the G360 Client ID field
Copy the Subscription ID
Subscriptions and select the subscription you want G360 to monitor. On its Overview page, copy the Subscription ID. It identifies the subscription that contains the resources G360 monitors, and goes in the G360 Subscription ID field.Generate a Client Secret
- Open the App Registration and select
Certificates & secretsin the left navigation panel. - Under Client secrets, click New client secret.
- Enter a description and select an expiry period.
- Click Add.
- Copy the secret Value.
Assign roles on the subscription
Cost Management Reader and Reader.- Open the subscription and select
Access control (IAM)in the left navigation panel. - Click Add → Add role assignment.
- Under Role, select the role.
- Under Members, click Select members and search for the App Registration (for example,
G360MonitoringApp). - Click Review + assign.
Cost Management Reader provides cost data. Reader lets G360 collect general resource and infrastructure metrics.Cost Management Reader and Reader are the minimum roles G360 requires. Don’t assign Owner or Contributor unless your organization requires it for other purposes.Set up cost export
Create or locate a Storage Account
Storage accounts in the Azure Portal. Select an existing storage account, or click Create to make a new one, then open it.Create a Blob container
- In the storage account, select
Containers. - Click + Container.
- Enter a name, for example
cost-exports, and click Create.
Copy the Storage Account URL
Grant the App Registration access to the Storage Account
- Open the storage account and select
Access control (IAM). - Click Add → Add role assignment.
- Under Role, select
Storage Blob Data Reader. - Under Members, select the App Registration you created earlier.
- Click Review + assign.
Create a Cost Management export
- Search for
Cost Managementin the Azure Portal. - Select the subscription, then select Exports in the left navigation panel.
- Click + Add.
- Point the export at the storage account and container you created.
- Set the frequency (for example, daily) and save the export.
Create a connection
Open the connection dialog
Enter connection details
Set the Is Active toggle
- Enabled: once saved, the connection is included in the next scheduled sync.
- Disabled: the connection is saved but collects no metrics until you enable it.
Test the connection
- The Tenant ID and Client ID are valid.
- The Client Secret is valid and has not expired.
- The Subscription ID exists and is accessible to the App Registration.
- The App Registration has the
ReaderandCost Management Readerroles on the subscription.
Save the connection
Manage connections
Edit a connection
Edit a connection
Delete a connection
Delete a connection
Active vs. inactive
Active vs. inactive
Synchronization and metrics
Once a connection is saved and Active, it is included in the next scheduled sync. Metric collection is not immediate. G360 collects cost data from the Cost Management exports in your storage account, and general resource and infrastructure metrics from the subscription.Troubleshooting
Connection test failed
Connection test failed
- Tenant ID, Client ID, or Subscription ID copied incorrectly
- Client Secret copied incorrectly or expired
- Missing role assignments on the subscription
- App Registration deleted or disabled in Microsoft Entra ID
- Incorrect Storage Account URL or Export Container
- Verify the Tenant ID and Client ID were copied correctly.
- Verify the Client Secret was copied correctly and has not expired.
- Confirm the App Registration has the
ReaderandCost Management Readerroles on the subscription. - Verify the Subscription ID is correct.
- Verify the Storage Account URL and Export Container are correct, if provided.
- Confirm the App Registration has not been deleted or disabled in Microsoft Entra ID.
Metrics aren't appearing
Metrics aren't appearing
- Connection is not Active, or the first scheduled sync has not run yet
- Expired Client Secret
- Missing permissions
- Wrong Subscription ID, or no matching resources in it
- Confirm the connection is marked Active.
- Confirm the configured Client Secret has not expired.
- Confirm the App Registration has the permissions required for metric collection.
- Confirm the correct Subscription ID is configured.
- Confirm the Azure resources you expect to monitor exist in that subscription.
Unable to save the connection
Unable to save the connection
- Required fields (marked *) are empty
- Test Connection did not pass
- Invalid credentials, or the App Registration or subscription no longer exists
- Complete all required fields.
- Make sure the connection passes Test Connection.
- Confirm the Azure credentials are valid.
- Confirm the App Registration and subscription still exist in Azure.
Best practices
- Use a dedicated App Registration for G360 instead of sharing administrator credentials.
- Grant only the
ReaderandCost Management Readerroles required for metric collection. AddStorage Blob Data Readeronly if you use Cost Management exports. - Store Client Secrets securely and rotate them before they expire.
- Use descriptive connection names that identify the Azure environment.
- Test every connection before saving it.
- Disable unused connections instead of deleting them if you may need them again.
- Review role assignments regularly so G360 keeps only the minimum required access.
Summary
The Microsoft Azure FinOps integration connects Azure subscriptions to G360 to collect cost, infrastructure, and operational metrics. Create an App Registration with theReader and Cost Management Reader roles, set up a Cost Management export to a Blob container, then create, test, and save the connection.
