Skip to content

Commit ddbec94

Browse files
authored
chore: adding aws-related components to opamp extension (#1790)
* chore: adding aws-related components to opamp extension
1 parent 08c38b6 commit ddbec94

14 files changed

+356
-14
lines changed

.changelog/1790.added.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
chore: adding aws-related components to opamp extension

pkg/extension/opampextension/components.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@ import (
1414
"go.opentelemetry.io/collector/receiver/otlpreceiver"
1515
"go.uber.org/multierr"
1616

17+
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter"
18+
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter"
1719
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter"
1820
"github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter"
21+
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy"
1922
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension"
2023
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension"
2124
"github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage"
@@ -26,6 +29,11 @@ import (
2629
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor"
2730
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor"
2831
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver"
32+
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver"
33+
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver"
34+
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver"
35+
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsfirehosereceiver"
36+
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver"
2937
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver"
3038
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver"
3139
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver"
@@ -55,6 +63,7 @@ func Components() (
5563
pprofextension.NewFactory(),
5664
NewFactory(), // opampextension
5765
filestorage.NewFactory(),
66+
awsproxy.NewFactory(),
5867
)
5968
errs = multierr.Append(errs, err)
6069

@@ -76,6 +85,11 @@ func Components() (
7685
mysqlreceiver.NewFactory(),
7786
elasticsearchreceiver.NewFactory(),
7887
postgresqlreceiver.NewFactory(),
88+
awscloudwatchreceiver.NewFactory(),
89+
awscontainerinsightreceiver.NewFactory(),
90+
awsecscontainermetricsreceiver.NewFactory(),
91+
awsfirehosereceiver.NewFactory(),
92+
awsxrayreceiver.NewFactory(),
7993
)
8094
errs = multierr.Append(errs, err)
8195

@@ -84,6 +98,8 @@ func Components() (
8498
sumologicexporter.NewFactory(),
8599
syslogexporter.NewFactory(),
86100
nopexporter.NewFactory(),
101+
awss3exporter.NewFactory(),
102+
awskinesisexporter.NewFactory(),
87103
)
88104
errs = multierr.Append(errs, err)
89105

pkg/extension/opampextension/go.mod

Lines changed: 53 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ require (
99
github.com/knadh/koanf/v2 v2.2.0
1010
github.com/oklog/ulid/v2 v2.1.0
1111
github.com/open-telemetry/opamp-go v0.14.0
12+
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter v0.127.0
13+
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.127.0
1214
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter v0.127.0
1315
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.127.0
16+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy v0.127.0
1417
github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.127.0
1518
github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.127.0
1619
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.127.0
@@ -21,6 +24,11 @@ require (
2124
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.127.0
2225
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.127.0
2326
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.127.0
27+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.127.0
28+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.127.0
29+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.127.0
30+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsfirehosereceiver v0.127.0
31+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver v0.127.0
2432
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.127.0
2533
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver v0.127.0
2634
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.127.0
@@ -41,7 +49,7 @@ require (
4149
go.opentelemetry.io/collector/config/configauth v0.127.0
4250
go.opentelemetry.io/collector/config/confighttp v0.127.0
4351
go.opentelemetry.io/collector/confmap v1.33.0
44-
go.opentelemetry.io/collector/confmap/provider/envprovider v1.22.0
52+
go.opentelemetry.io/collector/confmap/provider/envprovider v1.33.0
4553
go.opentelemetry.io/collector/confmap/provider/fileprovider v1.33.0
4654
go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0
4755
go.opentelemetry.io/collector/exporter v0.127.0
@@ -65,7 +73,6 @@ require (
6573
require (
6674
cloud.google.com/go/compute/metadata v0.7.0 // indirect
6775
filippo.io/edwards25519 v1.1.0 // indirect
68-
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
6976
github.com/DataDog/datadog-agent/pkg/obfuscate v0.65.1 // indirect
7077
github.com/DataDog/datadog-go/v5 v5.6.0 // indirect
7178
github.com/DataDog/go-sqllexer v0.1.3 // indirect
@@ -79,25 +86,44 @@ require (
7986
github.com/apache/thrift v0.21.0 // indirect
8087
github.com/armon/go-metrics v0.4.1 // indirect
8188
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.4 // indirect
89+
github.com/aws/aws-sdk-go v1.55.7 // indirect
8290
github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect
91+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect
8392
github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect
8493
github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect
8594
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect
95+
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75 // indirect
8696
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect
8797
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect
8898
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
99+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect
100+
github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.0 // indirect
89101
github.com/aws/aws-sdk-go-v2/service/ec2 v1.219.0 // indirect
90102
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect
103+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1 // indirect
91104
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect
105+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect
106+
github.com/aws/aws-sdk-go-v2/service/kinesis v1.35.0 // indirect
107+
github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 // indirect
92108
github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect
93109
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect
94110
github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect
95-
github.com/aws/smithy-go v1.22.2 // indirect
111+
github.com/aws/aws-sdk-go-v2/service/xray v1.31.4 // indirect
112+
github.com/aws/smithy-go v1.22.3 // indirect
96113
github.com/beorn7/perks v1.0.1 // indirect
114+
github.com/blang/semver/v4 v4.0.0 // indirect
97115
github.com/bmatcuk/doublestar/v4 v4.8.1 // indirect
98116
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
99117
github.com/cenkalti/backoff/v5 v5.0.2 // indirect
100118
github.com/cespare/xxhash/v2 v2.3.0 // indirect
119+
github.com/containerd/containerd/api v1.8.0 // indirect
120+
github.com/containerd/errdefs v1.0.0 // indirect
121+
github.com/containerd/errdefs/pkg v0.3.0 // indirect
122+
github.com/containerd/log v0.1.0 // indirect
123+
github.com/containerd/ttrpc v1.2.6 // indirect
124+
github.com/containerd/typeurl/v2 v2.2.2 // indirect
125+
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
126+
github.com/cyphar/filepath-securejoin v0.4.1 // indirect
101127
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
102128
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
103129
github.com/distribution/reference v0.6.0 // indirect
@@ -112,6 +138,7 @@ require (
112138
github.com/elastic/go-grok v0.3.1 // indirect
113139
github.com/elastic/lunes v0.1.0 // indirect
114140
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
141+
github.com/euank/go-kmsg-parser v2.0.0+incompatible // indirect
115142
github.com/expr-lang/expr v1.17.3 // indirect
116143
github.com/fatih/color v1.16.0 // indirect
117144
github.com/felixge/httpsnoop v1.0.4 // indirect
@@ -128,10 +155,12 @@ require (
128155
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
129156
github.com/gobwas/glob v0.2.3 // indirect
130157
github.com/goccy/go-json v0.10.5 // indirect
158+
github.com/godbus/dbus/v5 v5.1.0 // indirect
131159
github.com/gogo/protobuf v1.3.2 // indirect
132160
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
133161
github.com/golang/protobuf v1.5.4 // indirect
134162
github.com/golang/snappy v1.0.0 // indirect
163+
github.com/google/cadvisor v0.52.1 // indirect
135164
github.com/google/gnostic-models v0.6.8 // indirect
136165
github.com/google/go-cmp v0.7.0 // indirect
137166
github.com/google/go-tpm v0.9.5 // indirect
@@ -152,16 +181,19 @@ require (
152181
github.com/hashicorp/serf v0.10.1 // indirect
153182
github.com/iancoleman/strcase v0.3.0 // indirect
154183
github.com/inconshreveable/mousetrap v1.1.0 // indirect
184+
github.com/itchyny/timefmt-go v0.1.6 // indirect
155185
github.com/jaegertracing/jaeger-idl v0.5.0 // indirect
156186
github.com/jcmturner/aescts/v2 v2.0.0 // indirect
157187
github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect
158188
github.com/jcmturner/gofork v1.7.6 // indirect
159189
github.com/jcmturner/gokrb5/v8 v8.4.4 // indirect
160190
github.com/jcmturner/rpc/v2 v2.0.3 // indirect
191+
github.com/jmespath/go-jmespath v0.4.0 // indirect
161192
github.com/jonboulle/clockwork v0.5.0 // indirect
162193
github.com/josharian/intern v1.0.0 // indirect
163194
github.com/jpillora/backoff v1.0.0 // indirect
164195
github.com/json-iterator/go v1.1.12 // indirect
196+
github.com/karrick/godirwalk v1.17.0 // indirect
165197
github.com/klauspost/compress v1.18.0 // indirect
166198
github.com/knadh/koanf/maps v0.1.2 // indirect
167199
github.com/knadh/koanf/providers/confmap v1.0.0 // indirect
@@ -173,27 +205,40 @@ require (
173205
github.com/mailru/easyjson v0.7.7 // indirect
174206
github.com/mattn/go-colorable v0.1.13 // indirect
175207
github.com/mattn/go-isatty v0.0.20 // indirect
208+
github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect
176209
github.com/mitchellh/copystructure v1.2.0 // indirect
177210
github.com/mitchellh/go-homedir v1.1.0 // indirect
178211
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect
179212
github.com/mitchellh/reflectwalk v1.0.2 // indirect
180213
github.com/moby/docker-image-spec v1.3.1 // indirect
214+
github.com/moby/sys/mountinfo v0.7.2 // indirect
215+
github.com/moby/sys/userns v0.1.0 // indirect
181216
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
182217
github.com/modern-go/reflect2 v1.0.2 // indirect
183218
github.com/mostynb/go-grpc-compression v1.2.3 // indirect
184219
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
185220
github.com/nginx/nginx-prometheus-exporter v1.4.1 // indirect
221+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.127.0 // indirect
222+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/awscloudwatchmetricstreamsencodingextension v0.127.0 // indirect
223+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.127.0 // indirect
224+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight v0.127.0 // indirect
186225
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0 // indirect
226+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8s v0.127.0 // indirect
227+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.127.0 // indirect
228+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy v0.127.0 // indirect
229+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xray v0.127.0 // indirect
187230
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0 // indirect
188231
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0 // indirect
189232
github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.127.0 // indirect
190233
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.127.0 // indirect
191234
github.com/open-telemetry/opentelemetry-collector-contrib/internal/gopsutilenv v0.127.0 // indirect
192235
github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.127.0 // indirect
193236
github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.127.0 // indirect
237+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubelet v0.127.0 // indirect
194238
github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.127.0 // indirect
195239
github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.127.0 // indirect
196240
github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlquery v0.127.0 // indirect
241+
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.127.0 // indirect
197242
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.127.0 // indirect
198243
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.127.0 // indirect
199244
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.127.0 // indirect
@@ -204,8 +249,10 @@ require (
204249
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0 // indirect
205250
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.127.0 // indirect
206251
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.127.0 // indirect
252+
github.com/opencontainers/cgroups v0.0.1 // indirect
207253
github.com/opencontainers/go-digest v1.0.0 // indirect
208254
github.com/opencontainers/image-spec v1.1.1 // indirect
255+
github.com/opencontainers/runtime-spec v1.2.0 // indirect
209256
github.com/openshift/api v3.9.0+incompatible // indirect
210257
github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect
211258
github.com/openzipkin/zipkin-go v0.4.3 // indirect
@@ -223,6 +270,7 @@ require (
223270
github.com/relvacode/iso8601 v1.6.0 // indirect
224271
github.com/rs/cors v1.11.1 // indirect
225272
github.com/shirou/gopsutil/v4 v4.25.4 // indirect
273+
github.com/sirupsen/logrus v1.9.3 // indirect
226274
github.com/spf13/cobra v1.9.1 // indirect
227275
github.com/spf13/pflag v1.0.6 // indirect
228276
github.com/stretchr/objx v0.5.2 // indirect
@@ -318,10 +366,10 @@ require (
318366
golang.org/x/sys v0.33.0 // indirect
319367
golang.org/x/term v0.32.0 // indirect
320368
golang.org/x/text v0.25.0 // indirect
321-
golang.org/x/time v0.7.0 // indirect
369+
golang.org/x/time v0.9.0 // indirect
322370
gonum.org/v1/gonum v0.16.0 // indirect
323371
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
324-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250224174004-546df14abb99 // indirect
372+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f // indirect
325373
google.golang.org/grpc v1.72.1 // indirect
326374
google.golang.org/protobuf v1.36.6 // indirect
327375
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect

0 commit comments

Comments
 (0)