otelcol.receiver.googlecloudpubsub
Community: This component is developed, maintained, and supported by the Alloy user community. Grafana doesn’t offer commercial support for this component. To enable and use community components, you must set the
--feature.community-components.enabledflag totrue.
otelcol.receiver.googlecloudpubsub receives OpenTelemetry signals from a Google Cloud Pub/Sub subscription and forwards them to other otelcol.* components for processing or export.
Note
otelcol.receiver.googlecloudpubsubis a wrapper over the upstream OpenTelemetry Collectorgooglecloudpubsubreceiver. Bug reports or feature requests will be redirected to the upstream repository, if necessary.
You can specify multiple otelcol.receiver.googlecloudpubsub components by giving them different labels.
Usage
otelcol.receiver.googlecloudpubsub "<LABEL>" {
subscription = "projects/<PROJECT-ID>/subscriptions/<SUBSCRIPTION-NAME>"
output {
logs = [...]
metrics = [...]
trace = [...]
}
}Arguments
You can use the following arguments with otelcol.receiver.googlecloudpubsub:
Blocks
You can use the following blocks with otelcol.receiver.googlecloudpubsub:
output
RequiredThe output block configures a set of components to forward resulting telemetry data to.
The following arguments are supported:
You must specify the output block, but all its arguments are optional.
By default, telemetry data is dropped.
Configure the metrics, logs, and traces arguments accordingly to send telemetry data to other components.
debug_metrics
The debug_metrics block configures the metrics that this component generates to monitor its state.
The following arguments are supported:
disable_high_cardinality_metrics is the Alloy equivalent to the telemetry.disableHighCardinalityMetrics feature gate in the OpenTelemetry Collector.
It removes attributes that could cause high cardinality metrics.
For example, attributes with IP addresses and port numbers in metrics about HTTP and gRPC connections are removed.
Note
If configured,
disable_high_cardinality_metricsonly applies tootelcol.exporter.*andotelcol.receiver.*components.
Exported fields
otelcol.receiver.googlecloudpubsub doesn’t export any fields.
Component health
otelcol.receiver.googlecloudpubsub is only reported as unhealthy if given an invalid configuration.
Debug information
otelcol.receiver.googlecloudpubsub doesn’t expose any component-specific debug information.
Example
The following example collects signals from Google Cloud Pub/Sub subscription and forwards logs through a batch processor:
otelcol.receiver.googlecloudpubsub "default" {
subscription = "projects/my-gcp-project/subscriptions/my-pubsub-subscription"
output {
logs = [otelcol.processor.batch.default.input]
}
}
otelcol.processor.batch "default" {
output {
logs = [otelcol.exporter.otlp.default.input]
}
}
otelcol.exporter.otlp "default" {
client {
endpoint = env("<OTLP_ENDPOINT>")
}
}Compatible components
otelcol.receiver.googlecloudpubsub can accept arguments from the following components:
- Components that export OpenTelemetry
otelcol.Consumer
otelcol.receiver.googlecloudpubsub has exports that can be consumed by the following components:
- Components that consume OpenTelemetry
otelcol.Consumer
Note
Connecting some components may not be sensible or components may require further configuration to make the connection work correctly. Refer to the linked documentation for more details.



