-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationreceiver/postgresql
Description
Component(s)
No response
What happened?
Description
When starting the OTel Demo with the postgresql receiver I'm getting the following error message:
2025-11-25T09:49:50.383Z warn [email protected]/scraper.go:93 Feature gate receiver.postgresql.separateSchemaAttr is not enabled. Please see the README for more information: [https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md) {"resource": {"service.instance.id": "b51b0774-5233-43c6-900d-9a4efa893901", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "postgresql", "otelcol.component.kind": "receiver", "otelcol.signal": "metrics"}
But when I navigate to the recommended README there is not information about the feature flag.
We should either remove the warn, document the feature flag, or link to the proper doc page.
Steps to Reproduce
git clone [email protected]:open-telemetry/opentelemetry-demo.git
cd opentelemetry-demo
make start
Once everything boots up:
docker logs otel-collector
Expected Result
No warnings on the Collector logs, or proper guidance on the FF.
Collector version
0.139.0
Environment information
Environment
OS: macOS M1 Max - Sequoia 15.7.2 (24G325)
OpenTelemetry Collector configuration
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0
receivers:
otlp:
protocols:
grpc:
endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_GRPC}
http:
endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_HTTP}
cors:
allowed_origins:
- "http://*"
- "https://*"
httpcheck/frontend-proxy:
targets:
- endpoint: http://${env:FRONTEND_PROXY_ADDR}
nginx:
endpoint: http://${env:IMAGE_PROVIDER_HOST}:${env:IMAGE_PROVIDER_PORT}/status
collection_interval: 10s
docker_stats:
endpoint: unix:///var/run/docker.sock
postgresql:
endpoint: ${POSTGRES_HOST}:${POSTGRES_PORT}
username: root
password: ${POSTGRES_PASSWORD}
metrics:
postgresql.blks_hit:
enabled: true
postgresql.blks_read:
enabled: true
postgresql.tup_fetched:
enabled: true
postgresql.tup_returned:
enabled: true
postgresql.tup_inserted:
enabled: true
postgresql.tup_updated:
enabled: true
postgresql.tup_deleted:
enabled: true
postgresql.deadlocks:
enabled: true
tls:
insecure: true
redis:
endpoint: "valkey-cart:6379"
username: "valkey"
collection_interval: 10s
# Host metrics
hostmetrics:
root_path: /hostfs
scrapers:
cpu:
metrics:
system.cpu.utilization:
enabled: true
system.cpu.logical.count:
enabled: true
disk:
load:
filesystem:
exclude_mount_points:
mount_points:
- /dev/*
- /proc/*
- /sys/*
- /run/k3s/containerd/*
- /var/lib/docker/*
- /var/lib/kubelet/*
- /snap/*
match_type: regexp
exclude_fs_types:
fs_types:
- autofs
- binfmt_misc
- bpf
- cgroup2
- configfs
- debugfs
- devpts
- devtmpfs
- fusectl
- hugetlbfs
- iso9660
- mqueue
- nsfs
- overlay
- proc
- procfs
- pstore
- rpc_pipefs
- securityfs
- selinuxfs
- squashfs
- sysfs
- tracefs
match_type: strict
memory:
metrics:
system.memory.utilization:
enabled: true
system.memory.limit:
enabled: true
network:
paging:
metrics:
system.paging.usage:
enabled: true
processes:
process:
mute_process_exe_error: true
mute_process_io_error: true
mute_process_user_error: true
system:
metrics:
system.uptime:
enabled: true
exporters:
debug:
otlp:
endpoint: "jaeger:4317"
tls:
insecure: true
sending_queue:
batch:
otlphttp/prometheus:
endpoint: "http://prometheus:9090/api/v1/otlp"
tls:
insecure: true
sending_queue:
batch:
opensearch:
logs_index: otel-logs
logs_index_time_format: "yyyy-MM-dd"
http:
endpoint: "http://opensearch:9200"
tls:
insecure: true
sending_queue:
batch:
processors:
memory_limiter:
check_interval: 5s
limit_percentage: 80
spike_limit_percentage: 25
resourcedetection:
detectors: [env, docker, system]
transform:
error_mode: ignore
trace_statements:
- context: span
statements:
# could be removed when https://github.com/vercel/next.js/pull/64852 is fixed upstream
- replace_pattern(name, "\\?.*", "")
- replace_match(name, "GET /api/products/*", "GET /api/products/{productId}")
connectors:
spanmetrics:
service:
pipelines:
traces:
receivers: [otlp]
processors: [resourcedetection, memory_limiter, transform]
exporters: [otlp, debug, spanmetrics]
metrics:
receivers: [docker_stats, httpcheck/frontend-proxy, hostmetrics, nginx, otlp, postgresql, redis, spanmetrics]
processors: [resourcedetection, memory_limiter]
exporters: [otlphttp/prometheus, debug]
logs:
receivers: [otlp]
processors: [resourcedetection, memory_limiter]
exporters: [opensearch, debug]
telemetry:
metrics:
level: detailed
readers:
- periodic:
interval: 10000
timeout: 5000
exporter:
otlp:
protocol: http/protobuf
endpoint: http://${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_HTTP}Log output
2025-11-25T09:59:30.285Z info [email protected]/memorylimiter.go:146 Using percentage memory limiter {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.kind": "processor", "total_memory_mib": 200, "limit_percentage": 80, "spike_limit_percentage": 25}
2025-11-25T09:59:30.285Z info [email protected]/memorylimiter.go:71 Memory limiter configured {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.kind": "processor", "limit_mib": 160, "spike_limit_mib": 50, "check_interval": 5}
2025-11-25T09:59:30.285Z info [email protected]/connector.go:119 Building spanmetrics connector {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "spanmetrics", "otelcol.component.kind": "connector", "otelcol.signal": "traces", "otelcol.signal.output": "metrics"}
2025-11-25T09:59:30.286Z info [email protected]/parser_collection.go:646 one or more paths were modified to include their context prefix, please rewrite them accordingly {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "transform", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "traces", "otelcol.signal": "traces", "values": {"[0]": {"original": "replace_pattern(name, \"\\\\?.*\", \"\")", "modified": "replace_pattern(span.name, \"\\\\?.*\", \"\")"}, "[1]": {"original": "replace_match(name, \"GET /api/products/*\", \"GET /api/products/{productId}\")", "modified": "replace_match(span.name, \"GET /api/products/*\", \"GET /api/products/{productId}\")"}}}
2025-11-25T09:59:30.287Z warn [email protected]/scraper.go:93 Feature gate receiver.postgresql.separateSchemaAttr is not enabled. Please see the README for more information: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "postgresql", "otelcol.component.kind": "receiver", "otelcol.signal": "metrics"}
2025-11-25T09:59:30.288Z info [email protected]/service.go:222 Starting otelcol-contrib... {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "Version": "0.139.0", "NumCPU": 10}
2025-11-25T09:59:30.288Z info extensions/extensions.go:40 Starting extensions... {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}}
2025-11-25T09:59:30.289Z info internal/resourcedetection.go:137 began detecting resource information {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "resourcedetection", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "logs", "otelcol.signal": "logs"}
2025-11-25T09:59:30.326Z info internal/resourcedetection.go:188 detected resource information {"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "resourcedetection", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "logs", "otelcol.signal": "logs", "resource": {"host.name":"docker-desktop","os.type":"linux"}}Additional context
No response
Tip
React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it. Learn more here.
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationreceiver/postgresql