Azure Storage Blob
Introduction
Azure Storage Blob is a scalable, durable, and secure object storage solution provided by Microsoft Azure for storing unstructured data such as documents, images, videos, backups, and logs.Azure Storage Blob Monitoring helps ensure the reliability, performance, and availability of your blob storage services. It enables you to track critical metrics such as read/write operations, latency, storage capacity, request rates, and error counts.
Getting Started
Compatibility
The Azure Storage Blob O11ySource supports Azure Storage Blob Services within standard lifecycle support.
Data Collection Method
vuSmartMaps collects Azure Storage Blob metrics through a data collector deployed within the vuSmartMaps platform, which uses azure_monitor to retrieve performance and health metrics.
Prerequisites
Dependent Configuration
To configure this O11ySource, create a 'credential' of type 'azure' under the 'Definition' tab.
Inputs for Configuring Data Source
- ** Resource Name**: Enter the Resource Name of Azure Storage
- Resource ID: A unique identifier for the Azure Storage.
- Credential: Client ID, Client Secret, Subscription ID and Tenant ID associated to the credential.
- Period (in seconds): Time interval for polling data from the Azure App Gateway. Period should be between 60 seconds – 3000 seconds.
- Account Name: Enter the Account Name of Azure Storage
- Account Key: Enter the Account Key of Azure Storage
Applications
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
| Source IP | Destination IP | Destination Port | Protocol | Direction |
|---|---|---|---|---|
| vuSmartMaps Collection/Ingress node IP | Service URL | 443* | TCP | Outbound |
*Before providing the firewall requirements, please update the port based on the customer environment.
Configuring the Target
Health and performance metrics of Azure Storage Blob are collected through Azure Monitor service. Thus, Azure Monitor must be enabled in your Azure account. Ensure at least one Azure Storage Blob instance has monitoring enabled. To configure the access key, navigate to your Storage Account in the Azure portal, go to Security + Networking, select Access keys, and update the access key in the UI accordingly. An IAM role or user must have the following permissions to access Azure Storage Blob metrics through Azure Monitor:
- Grant the Azure AD application, for which you've obtained the Client ID and Client Secret, the "Reader" role or a custom role specifically assigned with the Microsoft.Insights/metrics/read permission.
Configuration Steps
Metrics Collected
| Name | Description | Data Type |
|---|---|---|
| @timestamp | Original timestamp of the agent in string format | String |
| timestamp | Precise timestamp of the agent with milliseconds | DateTime64(3) |
| resource_group | Resource group in Azure | String |
| subscription_id | Azure subscription identifier | String |
| resource_name | Name of the Azure resource (Azure Management API) | String |
| name | Metric name of the Azure resource(e.g., capacity, requests etc.) | String |
| minimum | Minimum value of the metric over the period | UInt64 |
| maximum | Maximum value of the metric over the period | UInt64 |
| total | Total value of the metric over the period | UInt64 |
| average | Average value of the metric over the period | Float64 |
| namespace | logical container that organizes and manages related resources | String |
| count | Indicate the number of occurrences or events of a specific type within a given time frame. | UInt64 |
| target | refers to a specific Azure resource or service instance being monitored | String |
| resource_region | Specifies the Azure geographic location where the CDN WAF resource is deployed and hosted. | String |
