Live Workshop: Integrate Google SecOps with Bindplane - Join Us on January 29th at 11 AM ET!Sign Up Now

Azure Blob Storage

Supported Types

MetricsLogsTraces

​The Azure Blob Storage destination saves telemetry as OTLP JSON files in Azure Blob Storage.

Configuration

ParameterTypeDefaultDescription
telemetry_types*telemetrySelectorLogs, Metrics, TracesSpecifies which types of telemetry to export.
connection_string*string""The connection string for the Azure Storage account. More information can be found here.
container*string""Name of the Azure Storage container to export telemetry into.
prefixstring""The root directory of the blob path to export telemetry into.
blob_prefixstring""Prefix for the name of the exported telemetry files.
partition*enumminuteThe granularity of the timestamps in the blob path, either "minute" or "hour".
compressionenumgzipThe compression algorithm to use when exporting telemetry, either "none" or "gzip"
*required field

Supported Retry and Queuing Settings

This destination supports the following retry and queuing settings:

Sending QueuePersistent QueueRetry on Failure

Example Configuration

Basic Configuration

For basic configuration, we specify the connection_string as well as a container, prefix, and blob_prefix. By default, we are still using a partition of minute and gzip for the compression value. This will create a blob path that looks like the following inside the otel container:

text
1telemetry/year=2021/month=01/day=01/hour=01/minute=00/bindplanemetrics_{random_id}.json.gz
2telemetry/year=2021/month=01/day=01/hour=01/minute=00/bindplanelogs_{random_id}.json.gz
3telemetry/year=2021/month=01/day=01/hour=01/minute=00/bindplanetraces_{random_id}.json.gz

Web Interface

observIQ docs - Azure Blob Storage - image 1

Standalone Destination

yaml
1apiVersion: bindplane.observiq.com/v1
2kind: Destination
3metadata:
4  id: azure_blob
5  name: azure_blob
6spec:
7  type: azure_blob
8  parameters:
9    - name: telemetry_types
10      value: ['Logs', 'Metrics', 'Traces']
11    - name: connection_string
12      value: 'DefaultEndpointsProtocol=https;AccountName=accountName;AccountKey=+idLkHYcL0MUWIKYHm2j4Q==;EndpointSuffix=core.windows.net'
13    - name: container
14      value: 'otel'
15    - name: prefix
16      value: 'telemetry'
17    - name: blob_prefix
18      value: bindplane

Specify Partition and Default Configuration

This configuration is the same as the basic configuration but will specify a partition of hour and compression set to none. This will create a blob path that looks like the following inside the otel container:

text
1telemetry/year=2021/month=01/day=01/hour=01/bindplanemetrics_{random_id}.json
2telemetry/year=2021/month=01/day=01/hour=01/bindplanelogs_{random_id}.json
3telemetry/year=2021/month=01/day=01/hour=01/bindplanetraces_{random_id}.json

Web Interface

observIQ docs - Azure Blob Storage - image 2

Standalone Destination

yaml
1apiVersion: bindplane.observiq.com/v1
2kind: Destination
3metadata:
4  id: azure_blob
5  name: azure_blob
6spec:
7  type: azure_blob
8  parameters:
9    - name: telemetry_types
10      value: ['Logs', 'Metrics', 'Traces']
11    - name: connection_string
12      value: 'DefaultEndpointsProtocol=https;AccountName=accountName;AccountKey=+idLkHYcL0MUWIKYHm2j4Q==;EndpointSuffix=core.windows.net'
13    - name: container
14      value: 'otel'
15    - name: prefix
16      value: 'telemetry'
17    - name: blob_prefix
18      value: bindplane
19    - name: partition
20      value: 'hour'
21    - name: compression
22      value: 'none'