-
Notifications
You must be signed in to change notification settings - Fork 0
opentelemetry setup
You will learn how to enable, configure, and disable OpenTelemetry export in update-ipsets.
The admin surface also serves GET /metrics in Prometheus text format. This
scrape endpoint is available without admin basic authentication and does not
require OTLP export to be enabled. In split-listener deployments, expose only
the admin listener to systems that should scrape it.
Set either of these to enable export:
export UPDATE_IPSETS_OTEL=1or set an OTLP endpoint directly:
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318The daemon also enables export automatically when any signal-specific OTLP endpoint is set:
export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://localhost:4318
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318
export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://localhost:4318Use the collector's OTLP/HTTP endpoint when the protocol is left at the default
http/protobuf. Use the OTLP/gRPC endpoint, commonly port 4317, only when
UPDATE_IPSETS_OTEL_PROTOCOL=grpc or OTEL_EXPORTER_OTLP_PROTOCOL=grpc is set.
export UPDATE_IPSETS_OTEL=0This disables export even when OTEL_EXPORTER_OTLP_ENDPOINT is set. Local structured logs continue writing to stderr regardless of this setting.
The default protocol is http/protobuf (OTLP over HTTP).
To use gRPC:
export UPDATE_IPSETS_OTEL_PROTOCOL=grpcOr:
export OTEL_EXPORTER_OTLP_PROTOCOL=grpcFor gRPC endpoint environment variables, include an explicit scheme. Use
http:// for plaintext gRPC and https:// for TLS:
export OTEL_EXPORTER_OTLP_ENDPOINT=http://127.0.0.1:4317
# Do not use this form for OTEL_EXPORTER_OTLP_ENDPOINT.
export OTEL_EXPORTER_OTLP_ENDPOINT=127.0.0.1:4317Set the OpenTelemetry service identity when multiple services export to the same collector:
export OTEL_SERVICE_NAME=update-ipsets
export OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production,service.namespace=fireholThe OTLP exporters also honor standard OpenTelemetry collector options. Use signal-specific variables only when traces, metrics, or logs need different settings:
export OTEL_EXPORTER_OTLP_HEADERS=tenant=iplists
export OTEL_EXPORTER_OTLP_TIMEOUT=10000
export OTEL_EXPORTER_OTLP_COMPRESSION=gzipFor TLS and mTLS collectors, use the standard certificate variables:
OTEL_EXPORTER_OTLP_CERTIFICATE, OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE, and
OTEL_EXPORTER_OTLP_CLIENT_KEY. Each has signal-specific variants such as
OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE.
Disable traces when you only want metrics and logs:
export OTEL_TRACES_EXPORTER=noneThe same standard form works for metrics and logs:
export OTEL_METRICS_EXPORTER=none
export OTEL_LOGS_EXPORTER=noneOr use the daemon-specific variables:
export UPDATE_IPSETS_OTEL_TRACES=0
export UPDATE_IPSETS_OTEL_METRICS=0
export UPDATE_IPSETS_OTEL_LOGS=0Each variable disables one signal independently.
Control how often the daemon pushes metrics:
# Push every 10 seconds
export UPDATE_IPSETS_OTEL_METRIC_INTERVAL=10000The value may be integer milliseconds, such as 10000, or a duration string,
such as 10s.
Or use the standard variable:
export OTEL_METRIC_EXPORT_INTERVAL=10000Shorter intervals give finer resolution but consume more network and collector resources. The installed default is 10 seconds, matching Netdata's OTel chart interval.
UPDATE_IPSETS_OTEL=1 \
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 \
update-ipsets daemon --config /opt/update-ipsets/etc/configUPDATE_IPSETS_OTEL=1 \
UPDATE_IPSETS_OTEL_PROTOCOL=grpc \
OTEL_EXPORTER_OTLP_ENDPOINT=http://127.0.0.1:4317 \
OTEL_METRIC_EXPORT_INTERVAL=10000 \
OTEL_TRACES_EXPORTER=none \
update-ipsets daemon --config /opt/update-ipsets/etc/config- Daemon Command Reference
- Environment Variables
- Configuration Reload
- Listener Topologies
- Admin Authentication
- Feed Families
- Source Feeds
- Processor Reference
- Static Feeds
- Merge Feeds
- Artifact Parents
- History Derivatives
- Provider Databases
- Use Roles
- Critical Infrastructure Reference Feeds
- Legal Fields
- Feed Visibility & Lifecycle
- YAML Field Reference
- Pipeline Overview
- Download Lifecycle
- Processing Lifecycle
- Feed Status Reference
- Health Classes
- What Triggers Reprocessing
- Accessing the Admin
- Runtime Status
- Feed Inventory
- Artifact Inventory
- Live Queues
- Background Work
- Schedule State
- Operator Actions
- Enable & Disable