# Custom

### Description

This Custom destination can be used to directly configure an OpenTelemetry Exporter. The Custom destination is useful for testing new Exporters or for fulfilling a niche use case that is not supported by Bindplane natively.

{% hint style="info" %}
**NOTE**

The Custom Destination can only be used with components that are present in the Bindplane Collector.\
See the [Included Components](https://github.com/observIQ/bindplane-otel-collector/tree/main#included-components) documentation for a list of supported components.
{% endhint %}

### Supported Types

| Logs | Metrics | Traces | Bindplane Collector |
| ---- | ------- | ------ | ------------------- |
| ✓    | ✓       | ✓      | `v1.30.0`+          |

### Configuration

<table><thead><tr><th width="160.2734375">Field</th><th>Description</th></tr></thead><tbody><tr><td>Choose Telemetry Type</td><td>The kind of telemetry that will be sent to the Exporter. Can be any combination of logs, metrics, and traces.</td></tr><tr><td>Configuration</td><td>The YAML configuration for the Exporter.</td></tr></tbody></table>

### Example Configuration

#### Logging Exporter

The [Logging Exporter](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/loggingexporter) is useful for debugging a pipeline, allowing the user to see realtime telemetry when viewing the collector's log file. It can be configured using the Custom Destination.

**Web Interface**

<figure><img src="https://1405008107-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgmiOMzBfoNFwmKJFHMcJ%2Fuploads%2Fgit-blob-093e02f205824ed3b98b627ad8359b66d4f40faa%2Fintegrations-destinations-custom-image-1.png?alt=media" alt="Bindplane docs - Custom - image 1"><figcaption></figcaption></figure>

**Standalone Destination**

```yaml
apiVersion: bindplane.observiq.com/v1
kind: Destination
metadata:
  name: logging
spec:
  type: custom:1
  parameters:
    - name: telemetry_types
      value:
        - Logs
        - Metrics
        - Traces
    - name: configuration
      value: 'logging:'
```

#### AWS Kinesis Exporter

At the time of this writing, Bindplane does not support the Kinesis Exporter natively. However, the [bindplane-agent](https://github.com/observIQ/bindplane-otel-collector/blob/main/docs/exporters.md) does support the Kinesis Exporter.

**Web Interface**

<figure><img src="https://1405008107-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgmiOMzBfoNFwmKJFHMcJ%2Fuploads%2Fgit-blob-b9cd8004c65d9a1fb1c272a187ad4c6784ceed8f%2Fintegrations-destinations-custom-image-2.png?alt=media" alt="Bindplane docs - Custom - image 2"><figcaption></figcaption></figure>

**Standalone Destination**

```yaml
apiVersion: bindplane.observiq.com/v1
kind: Destination
metadata:
  name: kinesis
spec:
  type: custom:1
  parameters:
    - name: telemetry_types
      value:
        - Logs
        - Metrics
        - Traces
    - name: configuration
      value: |-
        awskinesis:
          aws:
            stream_name: raw-trace-stream
            region: us-east-1
            role: arn:test-role
```
