🔥 Missed the Bindplane Launch Week? Get caught up on everything we announced! 🔥Explore now

Webhook

Description

The Webhook destination allows you to send telemetry data to any HTTP/HTTPS endpoint.

Supported Types

LogsMetricsTracesBindplane Collector
✓✗✗v1.79.0+

Configuration

FieldTypeDefaultRequiredDescription
SchemestringhttptrueThe URL scheme to use for the webhook requests.
HostnamestringtrueThe hostname or IP address of the webhook server.
PortinttrueThe port of the webhook server.
PathstringfalseThe path component of the URL where telemetry data will be sent.
VerbstringPOSTtrueThe HTTP method to use for the webhook requests. Must be one of: POST, PATCH, PUT.
Content TypestringtrueThe Content-Type header for the webhook requests.
Headersmap[string]string["User-Agent": "bindplane-otel-collector/<version>"]falseAdditional HTTP headers to include in the webhook requests.
Enable TLSbooltruefalseWhether or not to use TLS for HTTPS connections.
Skip TLS Certificate VerificationboolfalsefalseEnable to skip TLS certificate verification.
TLS Certificate Authority FilestringfalseCertificate authority used to validate TLS certificates.
Mutual TLSboolfalsefalseWhether or not to use mutual TLS authentication.
TLS Client Certificate FilestringfalseA TLS certificate used for client authentication.
TLS Client Private Key FilestringfalseA TLS private key used for client authentication.

Supported Retry and Queuing Settings

This destination supports the following retry and queuing settings:

Sending QueuePersistent QueueRetry on Failure
✓✓✓

Example Configuration

In this configuration, we specify the endpoint where telemetry data will be sent, along with TLS settings for secure communication.

Web Interface

observIQ docs - Webhook Destination - image 1
observIQ docs - Webhook Destination - image 2

Standalone Destination

yaml
1apiVersion: bindplane.observiq.com/v1
2kind: Destination
3metadata:
4  id: webhook
5  name: webhook
6spec:
7  type: webhook
8  parameters:
9    - name: scheme
10      value: https
11    - name: hostname
12      value: api.example.com
13    - name: port
14      value: '443'
15    - name: path
16      value: webhook
17    - name: enable_tls
18      value: 'true'
19    - name: skip_tls_verify
20      value: 'false'
21    - name: tls_ca_file
22      value: '/path/to/ca.crt'
23    - name: mutual_tls
24      value: 'true'
25    - name: tls_client_cert_file
26      value: '/path/to/client.crt'
27    - name: tls_client_key_file
28      value: '/path/to/client.key'

Notes

  • The webhook destination sends data in JSON format
  • Non-2xx HTTP responses are treated as errors
  • Connection timeouts are handled according to the configured timeout settings