Azure Virtual Machines
Rumble Enterprise integrates with Microsoft Azure to deliver greater visibility into your cloud assets. This integration imports data through the Azure Virtual Machines API to enrich your asset inventory. Syncing with Azure allows you to view information about your device’s OS profile, storage profile, and more.
This integration imports all Azure virtual machines that are in a running state for the subscription ID provided in the credential. It sets the Azure-specific attributes and updates asset-level attributes including the virtual machine type, hardware platform, hostname, and MAC address. Rumble is able to merge existing assets with Azure data when the MAC address is the same. Azure devices can also be manually merged into Rumble assets using the Merge button on the Asset Inventory screen.
To set up the Azure integration, you’ll need to:
- Configure Azure to allow API access through Rumble.
- Add the Azure credential to Rumble, which includes the client ID, client secret, tenant ID, and subscription ID.
- Activate the Azure VM connection to sync your data with Rumble.
Before you can set up the Azure VM integration:
- Verify that you have Rumble Enterprise.
- Make sure you have access to the Microsoft Azure portal.
Step 1: Configure Azure to allow API access through Rumble.
- Log into the Microsoft Azure portal.
- Go to Azure Active Directory > App registrations and click on New registration.
- Provide a name.
- Select the supported account types.
- Optionally add a redirect URI.
- Click register to register the application.
- Once the application is created, you should see the Overview dashboard. Save the following information:
- Application (client) ID
- Directory (tenant) ID
- Navigate to Subscriptions and select the subscription that you want to sync to Rumble. Save the following information:
- Subscription ID
- From the subscription details page, go to Access Control (IAM) and select Add > Add role assignment. Enter the following:
- Role: Reader
- Assign access to: User, group, or service principal
- Under Select, search for the name of the application you created. Click on your application to add it to the Selected members list below.
- Click Save to save the role assignment.
- Navigate to Azure Active Directory > App registrations and select the application you created.
- Go to Certificates & secrets and click on New client secret.
- Enter a description.
- Select the expiration.
- Click Add to create the client secret. Save the following information:
- Client secret value
Step 2: Add the Azure credential to Rumble.
- Go to the Credentials page in Rumble and click Add Credential.
- Provide a name for the credential, like
- Choose Azure VM Client Secret from the list of credential types.
- Provide the following information:
- Azure application (client) ID - The unique ID for the registered application. This can be found in the Azure portal if you go to Azure Active Directory > App registrations and select the application.
- Azure client secret - To generate a client secret, go to Azure Active Directory > App registrations, select your application, go to Certificates & secrets and click on New client secret.
- Azure directory (tenant) ID - The unique ID for the tenant. This can be found in the Azure portal if you go to Azure Active Directory > App registrations and select the application.
- Azure subscription ID - The unique ID for the subscription that you want to sync. This can be found in the Azure portal if you go to Subscriptions and select the subscription.
- If you want other organizations to be able to use this credential, select the
Make this a global credentialoption. Otherwise, you can configure access on a per organization basis.
- Save the credential. You’re now ready to set up and activate the connection to bring in data from Azure.
Step 3: Set up and activate the Azure VM connection to sync data
After you add your Azure credential, you’ll need to set up a connection to sync your data from Azure. A connection requires you to set a schedule and choose a site. The schedule determines when the sync occurs, and the site determines where the data is organized.
- Activate a connection to Azure. You can access all available third-party connections from your inventory or tasks page.
- Choose the credential you added earlier. If you don’t see the credential listed, make sure the credential has access to the organization you are currently in.
- Enter a name for the task, like
- Schedule the sync. A sync can be set to run on a recurring schedule or run once. The schedule will start on the date and time you have set.
- Under Task configuration, choose the site you want to add your assets to. All newly discovered assets will be stored in this site.
- Activate the connection when you are done. The sync will run on the defined schedule. You can always check the Scheduled tasks to see when the next sync will occur.
Step 4: View Azure assets
After a successful sync, you can go to your inventory to view your Azure assets. These assets will have an Azure icon listed in the Source column.
To view all your Azure assets, run the following query:
- View all Azure assets:
Click into each asset to see its individual attributes. Rumble will show you the attributes returned by the Azure VM API.
Rumble will enrich your assets with the following attributes, if the information is available:
availabilityZone hardwareProfile.vmSize id ipv4 ipv6 keyNames launchTimeTS location macs name osProfile.adminUsername osProfile.computerName privateIP publicDNS publicIP resourceGroup state storageProfile.imageReference.exactVersion storageProfile.imageReference.offer storageProfile.imageReference.publisher storageProfile.imageReference.sku storageProfile.imageReference.version storageProfile.osDisk.caching storageProfile.osDisk.createOption storageProfile.osDisk.diskSizeGB storageProfile.osDisk.managedDisk.id storageProfile.osDisk.managedDisk.storageAccountType storageProfile.osDisk.name storageProfile.osDisk.osType subnetID tags type vmID