About the Device
The Microsoft Azure Storage platform is the cloud storage solution which offers highly available, massively scalable, durable, and secure storage for a variety of data objects in the cloud. Azure Storage data objects are accessible from anywhere in the world over HTTP or HTTPS via a REST API. Azure Storage also offers client libraries for developers building applications or services with .NET, Java, Python, JavaScript, C++, and Go. Developers and IT professionals can use Azure PowerShell and Azure CLI to write scripts for data management or configuration tasks.
Device Information
Entity | Particulars |
---|---|
Vendor Name | Microsoft |
Product Name | Azure Storage |
Type of Device | Cloud |
Collection Method
Log Type | Ingestion label | Preferred Logging Protocol - Format | Log collection method | Data Source |
---|---|---|---|---|
Azure Storage Audit | AZURE_STORAGE_AUDIT | Storage - JSON | CyberHub | https://cloud.google.com/chronicle/docs/reference/feed-management-api#azure_blobstore |
Device Configuration
Prerequisites:
An Azure subscription that you can sign in to.
An Azure App Gateway environment (tenant) in Azure
A user who's a Global Administrator or Azure App Gateway Administrator.
Azure Storage Account to store the logs or an Event Hub to stream the logs.
Reference URLs:
How to create storage account?
Create a storage account - Azure StorageHow to configure Event Hub?
Azure Quickstart - Create an event hub using the Azure portal - Azure Event Hubs
Configuration Steps:
Log in to the Azure portal, Go to Azure Storage Account.
Select Desired Storage Account for which you want to enable monitoring. From Monitoring configuration tab select Diagnostic settings.
Once you select diagnostic settings, it will list following azure data services - blob, queue, table and file. You can either enable diagnostic settings for all or any of the these services depending on your monitoring requirements. Diagnostic settings are enabled for each storage data service separately.
After selecting any of the services, click + Add diagnostic setting.
Provide a unique Diagnostic Setting name and enable all the Logs Categories as shown in the below snapshot.
As per customer requirement, either you can store logs in Storage Account or stream the logs to Event Hub. Adaptive MxDR supports log collection from both the options.
To Configure a Storage Account
To store logs in Storage Account, select Archive to a storage account in destination details and choose an existing Subscription and Storage account.
OR
Configure EventHub:
To stream logs to Event Hub, select Stream to an event hub in destination details.
Select Subscription, event hub namespace, event hub name and event hub policy name created during Event Hub as part of pre-requisite.
Get credentials of Azure Storage and Azure EventHub: Get Credentials of Azure Storage and Azure EventHub
Integration Parameters
Parameters required from customer for Integration.
Via Azure Storage:
Property | Default Value | Description |
---|---|---|
Logging Source | N/A | Select Storage |
eventHubConnectionString | N/A | N/A (keep blank) |
consumerGroupName | N/A | N/A (keep blank) |
Account Key | Custome value | Access Key to access storage account |
Blob Container | N/A | Storage blob Container name e.g. |
Storage Account Name | Custome value | Azure storage account name |
Subscription | N/A | Subscription ID that customer wants to be monitored |
initialReadPolicy | N/A | Select Beginning to start reading from beginning and End to start reading logs from the end |
Via Azure EventHub:
Property | Default Value | Description |
---|
Property | Default Value | Description |
---|---|---|
Logging Source | N/A | Select EventHub |
eventHubConnectionString | N/A | Event hub connection string |
consumerGroupName | N/A | Optional and used if consumer Group is other than default |
Account Key | Custom Value | Access Key to access storage account |
Blob Container | N/A | Storage blob Container name |
Storage Account Name | Custom Value | Azure storage account name |
Subscription | N/A | Set EventHub name |
initialReadPolicy | N/A | N/A (keep default selection) |