General Information
A receiver is how data gets into the OpenTelemetry Collector. Generally, a
receiver accepts data in a specified format, translates it into the internal
format and passes it to processors and exporters defined
in the applicable pipelines.
This repository hosts the following receiver available in traces, metrics
and logs pipelines:
The contrib repository
has more receivers available in its builds.
Configuring Receivers
Receivers are configured via YAML under the top-level receivers
tag. There
must be at least one enabled receiver for a configuration to be considered
valid.
The following is a sample configuration for the examplereceiver
.
receivers:
examplereceiver:
endpoint: 1.2.3.4:8080
examplereceiver/settings:
endpoint: 0.0.0.0:9211
A receiver instance is referenced by its full name in other parts of the config,
such as in pipelines. A full name consists of the receiver type, '/' and the
name appended to the receiver type in the configuration. All receiver full names
must be unique.
For the example above:
- Receiver 1 has full name
examplereceiver
. - Receiver 2 has full name
examplereceiver/settings
.
Receivers are enabled upon being added to a pipeline. For example:
service:
pipelines:
traces:
receivers: [examplereceiver, examplereceiver/settings]
processors: []
exporters: [exampleexporter]
traces/another:
receivers: [examplereceiver, examplereceiver/settings]
processors: []
exporters: [exampleexporter]
At least one receiver must be enabled per pipeline to be a valid configuration.