Jump to content

Monitor Object Replication Status For Storage Account


Recommended Posts

Guest hqaffesha
Posted

Object replication asynchronously copies block blobs between a source storage account and a destination account. Because block blob data is replicated asynchronously, the source account and destination account are not immediately in sync. There's currently no SLA on how long it takes to replicate data to the destination account. In some cases, you might need to check the replication status, in this article we will go over the different methods that you can use to check and monitor the object replication status for the storage account.

 

 

 

Using Azure Portal

 

 

To check the replication status for a blob in the source account in the Azure portal, follow these steps:

 

  1. Navigate to the source account in the Azure portal.
  2. Locate the container that includes the source blob.
  3. Select the blob to display its properties. If the blob has been replicated successfully, you'll see in the Object replication section that the status is set to Complete. The replication policy ID and the ID for the rule governing object replication for this container are also listed

 

764x886vv2.thumb.png.624ad5f287d65037f275092ca8a5ddad.png

 

 

 

Using Rest API

 

 

 

 

We can utilize the Get Blob Properties API to return all the replication details for a specific blob, you can construct the Get Blob Properties request as follows.

 

 

 

 

 

 

 

 

 

 

 

https://myaccount.blob.core.windows.net/mycontainer/myblob

 

 

 

 

 

 

 

 

 

 

 

The response header for the request header will contain the following details about the object replication:

 

x-ms-or-{policy-id}_{rule-id} Version 2019-12-12 and later, returned only for block blobs. policy-id is a GUID value that represents the identifier of an object replication policy on the storage account. rule-id is a GUID value that represents the identifier of a policy rule on the blob container. If the account is ObjectReplication-enabled, the value of this header represents the replication status of blob with the given policy and rule identifiers, either complete or failed.
x-ms-or-policy-id Version 2019-12-12 and later, returned only for block blobs. If the account is ObjectReplication-enabled, the value of this header represents the policy that governs the replication.

 

For more details about how to create the Get Blob Properties API request please refer to the following documentation: Get Blob Properties (REST API) - Azure Storage | Microsoft Learn

 

Using Diagnostic Logs

 

 

You can monitor the object replication status for multiple blobs using Log Analytics Workspace queries by checking the storage account for the copy operation from source storage to the destination storage account. The following steps can be used to achieve this:

 

 

 

  1. Enable log analytics on the target account with a diagnostic setting for blobs and with write operations: https://docs.microsoft.com/en-us/azure/storage/blobs/monitor-blob-storage?tabs=azure-portal#send-logs-to-azure-log-analytics
  2. Setup your object replication rule for source and destination: 827x366vv2.png.7cdb74947123bdffac55d2341b026b6a.png
  3. Go to query the log analytics workspace with the following query:
    StorageBlobLogs | where OperationName == "CopyBlob" | where StatusCode in (200,201,202) | where UserAgentHeader contains "ObjectReplication"
     
     
     
    • Operation name will be CopyBlob
    • To filter for successful replication operations, you can check status code 200-202, for failed replication operation you can filter by StatusCode > 400
    • the UserAgentHeader will contain ObjectReplication

 

Successful object replication sample:

 

largevv2px999.png.4892050a1facdf4fec8b9df0688452ce.png

 

Failed object replication sample:

 

largevv2px999.png.b800659daefbb947ea03c8440dbb329b.png

 

 

 

You would be able to create alerts for different events with a similar approach from the logs analytic workspace: https://docs.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-log

 

Continue reading...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...