- 3 minutes to read
</i> Configure Nodinite Pickup Service Logging Agent for Azure Storage Blob Container Integration">

Azure Storage Blob Container Configuration Example

Unlock seamless integration by configuring the Nodinite Pickup Logging Service to fetch JSON Log Events directly from your Azure Storage Account Blob Containers. This guide empowers you to set up secure, scalable, and reliable log event collection for your enterprise systems.

✅ Effortless integration with Azure Storage Account Blob Containers
✅ Secure and reliable log event collection
✅ Scalable setup for enterprise environments
✅ Long-term storage and compliance-ready

graph TD subgraph "Azure Storage Account" roS(fal:fa-boxes Container) roBO(fal:fa-trash-can Backout Container) end subgraph "Nodinite instance" roPS(fal:fa-truck-pickup Pickup Service) roPS -.->|Bad/invalid messages| roBO roS --> |Blob| roPS roPS --> |Long term storage|roDB(fal:fa-database Log Database) end

The diagram above illustrates how the Pickup Service interacts with Azure Blob Containers, processes messages, and stores them in the Nodinite Log Database. Invalid messages are routed to the Backout Container for further review.

BlobContainers

The BlobContainers section lets you manage all Azure Storage Account Blob Container sources for your log events.

You configure these sources in the Settings.json file, which uses JSON format. The default path is:

C:\Program Files\Nodinite\Logging Agent - Pickup Service\Settings.json
{
  ...
  "BlobContainers": [
    {
      "Enabled": true,
      "LogAPI": "http://localhost/Nodinite/Dev/LogAPI/",
      "UseConfigurationDatabase": false,
      "ConfigurationDatabaseConnectionString": null,
      "BlobStorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=xyz;AccountKey=xyz==;EndpointSuffix=core.windows.net",
      "ContainerName": "nodinitelogevents",
      "BackoutContainerName": "nodinitelogeventsbackout",
      "DisableCheckAccessRights": false,
      "RemoveEmptyBlobs": false,   
       "ReplaceRules": [
        {
          "Name": "Fix Endpoint real customer id to {customerId}",
          "ReplaceName": false,
          "ReplaceUri": true,
          "Pattern": "/([0-9]{4,})$",
          "Group1Value": "{customerId}"
        }]
    }]
  ...                      
}

BlobContainers is an array of BlobContainer configurations. Each entry defines how the Log Agent connects to and processes messages from a specific Azure Blob Container. This setup ensures your Nodinite JSON Log Events are reliably collected and managed.

Property Description Value Example Comment
RemoveEmptyBlobs When true, the system removes empty blobs true, false Empty blobs should not exist
BlobStorageConnectionString Connection string for Storage Account DefaultEndpointsProtocol=https;AccountName=replaceme;AccountKey=replaceme;EndpointSuffix=core.windows.net
ContainerName The Container with Blobs (Nodinite JSON Log Events) nodinitelogevents
BackoutContainerName The Container for malformed or invalid blobs nodinitelogeventsbackout
DisableCheckAccessRights Enable/disable checking access to Containers before each run false Opt out to save costs, but default is more reliable
Enabled See the Shared Configuration section for more info
LogAPI See the Shared Configuration section for more info
UseConfigurationDatabase See the Shared Configuration section for more info
ConfigurationDatabaseConnectionString See the Shared Configuration section for more info
ReplaceRules See the shared Replace Rules section for more info

Important

You must restart the Nodinite Pickup Logging Service for configuration changes to take effect.


Next Step

Configure