Skip to content

Commit 77c5f51

Browse files
Add the dockerstats Otel receiver (#9364)
* add the dockerstats Otel receiver * test: add component to testdata --------- Co-authored-by: Panos Koutsovasilis <[email protected]>
1 parent a44e87a commit 77c5f51

File tree

9 files changed

+888
-2
lines changed

9 files changed

+888
-2
lines changed

NOTICE-fips.txt

Lines changed: 422 additions & 0 deletions
Large diffs are not rendered by default.

NOTICE.txt

Lines changed: 422 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Kind can be one of:
2+
# - breaking-change: a change to previously-documented behavior
3+
# - deprecation: functionality that is being removed in a later release
4+
# - bug-fix: fixes a problem in a previous version
5+
# - enhancement: extends functionality but does not break or fix existing behavior
6+
# - feature: new functionality
7+
# - known-issue: problems that we are aware of in a given version
8+
# - security: impacts on the security of a product or a user’s deployment.
9+
# - upgrade: important information for someone upgrading from a prior version
10+
# - other: does not fit into any of the other categories
11+
kind: feature
12+
13+
# Change summary; a 80ish characters long description of the change.
14+
summary: Add the dockerstats OpenTelemetry receiver
15+
16+
# Long description; in case the summary is not enough to describe the change
17+
# this field accommodate a description without length limits.
18+
# NOTE: This field will be rendered only for breaking-change and known-issue kinds at the moment.
19+
#description:
20+
21+
# Affected component; usually one of "elastic-agent", "fleet-server", "filebeat", "metricbeat", "auditbeat", "all", etc.
22+
component: elastic-agent
23+
24+
# PR URL; optional; the PR number that added the changeset.
25+
# If not present is automatically filled by the tooling finding the PR where this changelog fragment has been added.
26+
# NOTE: the tooling supports backports, so it's able to fill the original PR number instead of the backport PR number.
27+
# Please provide it if you are adding a fragment for a different PR.
28+
#pr: https://github.com/owner/repo/1234
29+
30+
# Issue URL; optional; the GitHub issue related to this changeset (either closes or is part of).
31+
# If not present is automatically filled by the tooling with the issue linked to the PR number.
32+
#issue: https://github.com/owner/repo/1234

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ require (
128128
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.130.0
129129
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.130.0
130130
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.130.0
131+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.130.0
131132
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.130.0
132133
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.130.0
133134
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.130.0
@@ -505,7 +506,6 @@ require (
505506
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect
506507
github.com/mitchellh/reflectwalk v1.0.2 // indirect
507508
github.com/moby/docker-image-spec v1.3.1 // indirect
508-
github.com/moby/go-archive v0.1.0 // indirect
509509
github.com/moby/locker v1.0.1 // indirect
510510
github.com/moby/spdystream v0.5.0 // indirect
511511
github.com/moby/sys/mountinfo v0.7.2 // indirect
@@ -528,6 +528,7 @@ require (
528528
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.130.0 // indirect
529529
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.130.0 // indirect
530530
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.130.0 // indirect
531+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.130.0 // indirect
531532
github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.130.0 // indirect
532533
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.130.0 // indirect
533534
github.com/open-telemetry/opentelemetry-collector-contrib/internal/gopsutilenv v0.130.0 // indirect

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,6 +1218,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.130
12181218
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.130.0/go.mod h1:LSII2PtNQrizYmbcpUl8b1zHF3+xPkJL3F+ITZ1j25Y=
12191219
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.130.0 h1:UoR/xVnYwybPDA4FhJbuPwU7HvP00Tpgu0YaHEPIOaU=
12201220
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.130.0/go.mod h1:85OEk8e0NURYWjBzmXxoNRlpLTxWA1YwFjcBll1uAFk=
1221+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.130.0 h1:wkRGpP4jht7Dmboa/0ZKfVjfYzZU3BsySRfK3vblcUo=
1222+
github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.130.0/go.mod h1:hbeMduPd1RYmljh9Z2/NgbKvFIfp7U4J3IGGOYLZE5c=
12211223
github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.130.0 h1:uj6ai6KVAY0KFeXn0tTTfvnFCF+WCMM7jfSMk7uZa3g=
12221224
github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.130.0/go.mod h1:vggHY5WvnwKCuPW0hEIkWtctseFY6MjRLC+x7C2eN4k=
12231225
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.130.0 h1:imJFA+dRC4qVtza0SL/UuYTrnc68zpt2uvUkh9QAXI4=
@@ -1294,6 +1296,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceproc
12941296
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.130.0/go.mod h1:wU38xs5JMy8FYLVDw5F1/ShVgN0nYauna5Wj0qyL/Vk=
12951297
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.130.0 h1:/UagoKsz1+NAOkNIaoSiE5nW+7OiT/3tG91WsIDuHeU=
12961298
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.130.0/go.mod h1:4VAXR5a89aHYFQYvNGkO/5yv1QYfF+sc8+fcMyWdRLE=
1299+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.130.0 h1:c4YGI4SI5xZJbW23/SAoclPbpg/0v7qgugOs3rztRfM=
1300+
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.130.0/go.mod h1:2M2fJOvju5DAPgCceMDrX0xQwMipstgEbW6MrtwadhY=
12971301
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.130.0 h1:44PeSCFt4J6i84dgB+Elme7YmC2PlL0Os0tMIx1gcFU=
12981302
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.130.0/go.mod h1:3yzRJ95JrcxqLE9d6HnYIf9ONtTIeUIDP/A9EiKF1h4=
12991303
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.130.0 h1:OuaYQSPAMuXGPyClRWk044zxQVlzOoAftqJs304vLB4=

internal/pkg/otel/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ This section provides a summary of components included in the Elastic Distributi
3535

3636
| Component | Version |
3737
|---|---|
38+
| [dockerstatsreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/dockerstatsreceiver/v0.130.0/receiver/dockerstatsreceiver/README.md) | v0.130.0 |
3839
| [elasticapmintakereceiver](https://github.com/elastic/opentelemetry-collector-components/blob/receiver/elasticapmintakereceiver/v0.2.1/receiver/elasticapmintakereceiver/README.md) | v0.2.1 |
3940
| [filelogreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/filelogreceiver/v0.130.0/receiver/filelogreceiver/README.md) | v0.130.0 |
4041
| [hostmetricsreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/hostmetricsreceiver/v0.130.0/receiver/hostmetricsreceiver/README.md) | v0.130.0 |

internal/pkg/otel/components.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"go.opentelemetry.io/collector/receiver"
1414

1515
// Receivers:
16+
dockerstatsreceiver "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver"
1617
filelogreceiver "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver" // for collecting log files
1718
hostmetricsreceiver "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver"
1819
httpcheckreceiver "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver"
@@ -86,6 +87,7 @@ func components(extensionFactories ...extension.Factory) func() (otelcol.Factori
8687

8788
// Receivers
8889
receivers := []receiver.Factory{
90+
dockerstatsreceiver.NewFactory(),
8991
elasticapmintakereceiver.NewFactory(),
9092
otlpreceiver.NewFactory(),
9193
filelogreceiver.NewFactory(),

internal/pkg/otel/testdata/all-components-fips.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ receivers:
5656
protocols:
5757
grpc:
5858
zipkin:
59+
docker_stats:
5960

6061
connectors:
6162
spanmetrics:

internal/pkg/otel/testdata/all-components.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ receivers:
6666
static_configs:
6767
- targets: ['0.0.0.0:8888']
6868
elasticapmintake:
69-
69+
docker_stats:
70+
7071

7172
connectors:
7273
spanmetrics:

0 commit comments

Comments
 (0)