Webhookevent Receiver
contrib
Maintainers: @atoulme, @shalper2
Source: opentelemetry-collector-contrib
Supported Telemetry
Overview
Configuration
The following settings are required:endpoint(no default): The endpoint where you may point your webhook to emit events to
path(default: ‘/events’): Path where the receiver instance will accept eventshealth_path(default: ‘/health_check’): Path available for checking receiver statusread_timeout(default: ‘500ms’): Maximum wait time while attempting to read a received eventwrite_timeout(default: ‘500ms’): Maximum wait time while attempting to write a responserequired_header(optional):key(required ifrequired_headerconfig option is set): Represents the key portion of the required header.value(required ifrequired_headerconfig option is set): Represents the value portion of the required header.
split_logs_at_newline(default: false): If true, the receiver will create a separate log record for each line in the request body.split_logs_at_json_boundary(default: false): If true, the receiver will parse the request body to JSON and send each object as a log. Splitting on new line overrides json boundary so only enable one at a time.convert_headers_to_attributes(optional): add all request headers (excludingrequired_headerif also set) log attributesheader_attribute_regex(optional): add headers matching supplied regex as log attributes. Header attributes will be prefixed withheader.max_request_body_size(default comes from confighttp module): Maximum size in bytes for request body. Requests exceeding this limit will be rejected with an error.
Split logs at newline example
If the setting is unconfigured or set tofalse, the receiver will create a single log record with the entire request body as the “body” of that record.
If the webhook body looks like the following, use split_logs_at_newline: false:
split_logs_at_newline: true:
Split logs at JSON boundary example
If you don’t have clear new-line splits between objects, the receiver can use the JSON parser to handle separating the objects.split_logs_at_json_boundary: true
Configuration Example
Configuration
Example Configuration
Last generated: 2026-04-13