Skip to content

Commit adc8ed9

Browse files
committed
Update charts and configurations for OTel-Arrow v0.25 with OTel-Contrib v0.107 components
1 parent 1d9db62 commit adc8ed9

File tree

10 files changed

+249
-220
lines changed

10 files changed

+249
-220
lines changed

arrow/config/gateway-collector.yaml

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# resources:
99
# requests:
1010
# cpu: 2
11-
# memory: 3Gi
11+
# memory: 4Gi
1212
# limits:
1313
# cpu: 2
1414
# memory: 8Gi
@@ -17,13 +17,15 @@
1717
#
1818
# resources:
1919
# requests:
20-
# cpu: 8
21-
# memory: 6Gi
20+
# cpu: 32
21+
# memory: 48Gi
2222
# limits:
23-
# cpu: 8
24-
# memory: 24Gi
23+
# cpu: 32
24+
# memory: 64Gi
2525
#
2626
# In the larger configuration tested, we used `max_in_flight_size_mib: 256`.
27+
# In the smaller configuration, relatively more memory is required due to
28+
# garbage collection costs.
2729

2830
receivers:
2931
# otelarrow is the OpenTelemetry Protocol with Apache Arrow receiver
@@ -60,20 +62,16 @@ processors:
6062
send_batch_size: 1000
6163
timeout: 1s
6264

63-
# For larger configurations, consider raising this parameter.
64-
max_in_flight_size_mib: 128
65+
# Use max_in_flight_size_mib=64 in a 2 cpu configuration;
66+
# Use max_in_flight_size_mib=1024 in a 16 cpu configuration.
67+
max_in_flight_size_mib: 64
6568

6669
exporters:
6770
otelarrow:
6871
endpoint: "ingest.lightstep.com:443"
6972
headers:
7073
"lightstep-access-token": "${LS_TOKEN}"
7174

72-
arrow:
73-
disabled: false
74-
max_stream_lifetime: 2m
75-
num_streams: 6
76-
7775
# The pipeline will continue trying requests until they timeout.
7876
# Timeout and retry settings are independent. If retry_on_failure
7977
# is also enabled, each (retried) request will also have this
@@ -86,11 +84,33 @@ exporters:
8684
retry_on_failure:
8785
enabled: false
8886

89-
# Do not enable the sending queue. The concurrent batch processor
90-
# is a better way to parallelize the export.
87+
# Do not enable the sending queue. The concurrent batch processor,
88+
# configured here, a better way to parallelize the export.
9189
sending_queue:
9290
enabled: false
9391

92+
# OTel-Arrow notes: these settings are specific to OTel-Arrow
93+
# To discard this configuration and restore the standard OTLP
94+
# exporter, simply drop the arrow section below and replace
95+
# "otelarrow" by "otlp" as the component name above and in
96+
# service::pipelines::traces::exporters.
97+
arrow:
98+
# This prevents the OTel-Arrow exporter from falling back to
99+
# standard OTLP in case of misconfiguration.
100+
disable_downgrade: true
101+
102+
# We recommend a small number of streams, since they consume
103+
# substantial resources. More than one stream is recommended
104+
# to help balance load.
105+
#
106+
# Use num_streams=2 in a 2 cpu configuration;
107+
# Use num_streams=12 in a 16 cpu configuration.
108+
num_streams: 2
109+
110+
# A stream lifetime limit is required to avoid spurious
111+
# disconnect error messages in the collector logs.
112+
max_stream_lifetime: 4m
113+
94114
service:
95115
pipelines:
96116
traces:

arrow/otelcolarrow-build.yaml

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -37,44 +37,42 @@ dist:
3737
# description: My Organization telemetry collector
3838
#
3939
name: otelarrowcol
40-
version: 0.24.0
40+
version: 0.25.0
4141
description: ServiceNow Cloud Observability OpenTelemetry Protocol with Apache Arrow gateway collector
4242

4343
# This indicates which version of the core collector components as
4444
# well as the builder version. At the time of this writing, we
4545
# recommend using at least the current release.
46-
otelcol_version: 0.103.0
46+
otelcol_version: 0.107.0
4747

4848
# We recommend building in both the OTLP exporter and the OTel-Arrow
4949
# exporter.
5050
exporters:
5151
# This is the core OpenTelemetry Protocol with Apache Arrow exporter,
5252
# recommended for exporting to ServiceNow Cloud Observability using
5353
# either OTel-Arrow or standard OTLP over gRPC.
54-
- gomod: github.com/open-telemetry/otel-arrow/collector v0.24.0
55-
import: github.com/open-telemetry/otel-arrow/collector/exporter/otelarrowexporter
54+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter v0.107.0
5655

5756
# The following components may be useful for debugging.
5857

5958
# As an alternate to the OTel-Arrow exporter, we recommend building
60-
# with the core OTLP exporter as a fallback. These components use
61-
# compatible configuration.
62-
- gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.103.0
59+
# with the core OTLP exporter as a fallback. This component and the
60+
# OTel-Arrow exporter use compatible configuration.
61+
- gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.107.0
6362

6463
# In case OTLP/HTTP export is required, as opposed to the two
6564
# gRPC options above.
66-
- gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.103.0
65+
- gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.107.0
6766

6867
# In case you want to record an OTLP telemetry session to a JSON
6968
# file, we recommend this additional utility. See also the
7069
# obfuscation processor, listed below. The OTel-Arrow provides
7170
# offline tools that can help explain poor compression performance
7271
# using inputs generated by this exporter, for example.
73-
- gomod: github.com/open-telemetry/otel-arrow/collector v0.24.0
74-
import: github.com/open-telemetry/otel-arrow/collector/exporter/fileexporter
72+
- gomod: github.com/open-telemetry/otel-arrow/collector/exporter/fileexporter v0.25.0
7573

7674
# The debug exporter, useful for printing telemetry to the console.
77-
- gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.103.0
75+
- gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.107.0
7876

7977
receivers:
8078
# The OTel-Arrow receiver supports multiple protocols including OTel-Arrow, OTLP gRPC,
@@ -84,60 +82,57 @@ receivers:
8482
# This enables other OTel Collectors or experimental SDKs that support OTel-Arrow to
8583
# send to this collector, such as this one for the OTel-Go Trace SDK:
8684
# https://github.com/lightstep/otel-launcher-go/tree/main/lightstep/sdk/trace/exporters/otlp/otelcol
87-
- gomod: github.com/open-telemetry/otel-arrow/collector v0.24.0
88-
import: github.com/open-telemetry/otel-arrow/collector/receiver/otelarrowreceiver
85+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver v0.107.0
8986

9087
# To support receiving OTLP/HTTP.
91-
- gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.103.0
88+
- gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.107.0
9289

9390
# You may wish to enable other receivers from the Collector-Contrib repository or
9491
# elsewhere. Here are some that might be useful:
9592
#
96-
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.103.0
97-
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.103.0
98-
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.103.0
99-
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.103.0
93+
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.107.0
94+
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.107.0
95+
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.107.0
96+
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.107.0
10097

10198
processors:
10299
# We recommend use of the OTel-Arrow concurrent batch processor.
103-
- gomod: github.com/open-telemetry/otel-arrow/collector v0.24.0
104-
import: github.com/open-telemetry/otel-arrow/collector/processor/concurrentbatchprocessor
100+
- gomod: github.com/open-telemetry/otel-arrow/collector/processor/concurrentbatchprocessor v0.25.0
105101

106102
# We recommend building with the follow processor for obfuscation, in case you want to
107103
# record telemetry sessions for offline analysis.
108-
- gomod: github.com/open-telemetry/otel-arrow/collector v0.24.0
109-
import: github.com/open-telemetry/otel-arrow/collector/processor/obfuscationprocessor
104+
- gomod: github.com/open-telemetry/otel-arrow/collector/processor/obfuscationprocessor v0.25.0
110105

111106
# We emphatically DO NOT recommend use of the memory limiter
112107
# processor or the core batch processor, i.e., do not build with
113108
# either of:
114109
# - go.opentelemetry.io/collector/processor/memorylimiterprocessor.
115-
# - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.103.0
110+
# - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.107.0
116111

117112
# These Collector-Contrib components are referred to in the charts in this package.
118-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.103.0
119-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.103.0
120-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.103.0
121-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.103.0
122-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor v0.103.0
123-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.103.0
113+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.107.0
114+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.107.0
115+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.107.0
116+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.107.0
117+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor v0.107.0
118+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.107.0
124119

125120
# ServiceNow does not at this time recommend the probabilistic sampler processor,
126121
# because it leads to undercounting of spans. We will update this recommendation
127122
# when the sampler is fully supported.
128-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.103.0
123+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.107.0
129124

130125
# You may be interested in other transform components in the
131126
# Collector-Contrib repository. Here are some that might be useful:
132127
#
133-
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.103.0
128+
# - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.107.0
134129

135130
extensions:
136131
# You may be interested in externsions from the Collector-Contrib repository. None are
137132
# required. Here are some that might be useful:
138-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.103.0
139-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.103.0
140-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension v0.103.0
133+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.107.0
134+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.107.0
135+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension v0.107.0
141136

142137
# We do not support use of headersetterextension to apply the lightstep-access-token
143138
# header on a per-request basis. Contact ServiceNow if you are interested in

charts/collector-k8s/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: otelcollector
33
description: Deprecated chart for using the OpenTelemetry Collector to scape static or dynamic metric targets.
44
type: application
5-
version: 0.3.2
6-
appVersion: 0.91.1
5+
version: 0.3.3
6+
appVersion: 0.106.1
77
deprecated: true
88
dependencies: []
99
# cert manager must be manually installed because it has CRDs

charts/kube-otel-stack/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: kube-otel-stack
33
description: Chart for sending Kubernetes metrics to Lightstep using the OpenTelemetry Operator.
44
type: application
5-
version: 0.8.0
6-
appVersion: 0.92.0
5+
version: 0.9.0
6+
appVersion: 0.106.1
77
dependencies:
88
# cert manager must be manually installed because it has CRDs
99
# https://github.com/kubernetes-sigs/security-profiles-operator/issues/1062

0 commit comments

Comments
 (0)