Skip to content

Commit a65b383

Browse files
authored
Merge branch 'main' into updateDep
2 parents e458477 + 074f4b6 commit a65b383

File tree

6 files changed

+103
-33
lines changed

6 files changed

+103
-33
lines changed

src/assets/img/docs/img18.png

184 KB
Loading

src/content/BlogPosts/blogPosts.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ description:
66
path: /blog
77

88
blogs:
9+
- title: "AWS Distro for OpenTelemetry Java Instrumentation v1.31.0 is now available"
10+
author: "Paurush Garg"
11+
date: "26-Oct-2023"
12+
body:
13+
"AWS Distro for OpenTelemetry Java Instrumentation v1.31.0 is now available. You can download the latest ADOT Java auto-instrumentation Docker image
14+
from the Amazon Elastic Container Registry (Amazon ECR) Public Gallery and the jar artifacts from the Maven Central Repository."
15+
link: "/docs/ReleaseBlogs/aws-distro-for-opentelemetry-java-instrumentation-v1.31.0"
16+
917
- title: "AWS Distro for OpenTelemetry EKS Add-on v0.84.0-eksbuild.1 is now available"
1018
author: "Bryan Aguilar"
1119
date: "24-October-2023"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: "AWS Distro for OpenTelemetry Java Instrumentation v1.31.0"
3+
description: This blog post is the release announcement for AWS Distro for OpenTelemetry - Instrumentation for Java v1.31.0
4+
---
5+
6+
import SectionSeparator from "components/MdxSectionSeparator/sectionSeparator.jsx";
7+
import imgJIR1 from "assets/img/blogs/adot-java-instrumentation/Functional_Overview.png"
8+
9+
<SectionSeparator />
10+
11+
[AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/) Agent for Java v1.31.0 is now available.
12+
13+
<SectionSeparator />
14+
15+
**Release Highlights**
16+
17+
- ADOT Java Auto-Instrumentation Docker Image
18+
19+
ADOT has released a docker image for the ADOT Java Auto-Instrumentation jar that can be used with OpenTelemetry Operator. This enables OpenTelemetry Operator to auto instrument Java applications by injecting the ADOT Java Agent.
20+
21+
[Opentelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) is an implementation of a Kubernetes Operator. The OpenTelemetry Operator is designed to provide auto-instrumentation to export telemetry data in applications without any code changes. The OpenTelemetry Operator can manage and automate the ADOT Collector deployment in multiple modes (Daemonset, Sidecar, Deployment) as well as auto-instrument workloads using OpenTelemetry libraries.
22+
23+
The ADOT auto-instrumentation for Java is a redistribution of the [OpenTelemetry Agent for Java](https://github.com/open-telemetry/opentelemetry-java-instrumentation) that can be used to auto-instrument Java applications to gather telemetry data. ADOT auto-instrumentation is preconfigured for use with AWS services including support for X-Ray compatible trace IDs. With the release of ADOT Auto-Instrumentation Java Image, OpenTelemetry Operator through Custom Resources can be configured to manage the ADOT Collector and the auto-instrumentation of the workloads (as shown in figure below):
24+
25+
<img src={imgJIR1} alt="Diagram" style="margin: 30px 0;" />
26+
27+
The ADOT Java auto-instrumentation Docker image is available in the following url: https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java.
28+
29+
Detailed release notes are on [GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases).
30+
31+
**Download**
32+
33+
You can download the latest Docker image from [our public ECR repository](https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-java), and jar artifacts from the
34+
[GitHub](https://github.com/aws-observability/aws-otel-java-instrumentation/releases/tag/v1.31.0) and [Maven Central Repository](https://central.sonatype.com/artifact/software.amazon.opentelemetry/aws-opentelemetry-agent/1.31.0).
35+
36+
To learn more about how to use AWS Distro for OpenTelemetry (ADOT) to collect data for your observability solution,
37+
check out the hands-on [AWS Observability workshop](https://observability.workshop.aws/en/adot.html).
38+
Please file an [issue](https://github.com/aws-observability/aws-otel-community/issues) if you have any
39+
questions about the distribution, features, or its components.
40+
41+
We also welcome you to participate in the [OpenTelemetry project](https://github.com/open-telemetry).
42+
The project was [approved for incubation](https://www.cncf.io/blog/2021/08/26/opentelemetry-becomes-a-cncf-incubating-project/) status
43+
in August 2021 by the Cloud Native Computing Foundation Technical Oversight Committee (CNCF TOC). Learn more about
44+
[AWS Distro for OpenTelemetry](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/) on the
45+
[AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/category/management-tools/aws-distro-for-opentelemetry/), where we announced
46+
the distribution’s [general availability for tracing](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-ga-for-tracing/) in September 2021
47+
and the distribution's [general availability for metrics](https://aws.amazon.com/blogs/opensource/aws-distro-for-opentelemetry-is-now-generally-available-for-metrics/) in May 2022.

src/docs/getting-started/java-sdk/auto-instr.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ The ADOT Java Agent is also published in the following maven coordinates:
3535

3636
```kotlin lineNumbers=true
3737
dependencies {
38-
implementation("software.amazon.opentelemetry:aws-opentelemetry-agent:1.30.0")
38+
implementation("software.amazon.opentelemetry:aws-opentelemetry-agent:1.31.0")
3939
}
4040
```
4141

@@ -44,7 +44,7 @@ dependencies {
4444
<dependency>
4545
<groupId>software.amazon.opentelemetry</groupId>
4646
<artifactId>aws-opentelemetry-agent</artifactId>
47-
<version>1.30.0</version>
47+
<version>1.31.0</version>
4848
</dependency>
4949
</dependencies>
5050
```
@@ -111,7 +111,7 @@ artifact, any usage of it will be disabled by the agent.
111111
##### For Gradle:
112112
```kotlin lineNumbers=true
113113
dependencies {
114-
implementation("io.opentelemetry:opentelemetry-api:1.30.1")
114+
implementation("io.opentelemetry:opentelemetry-api:1.31.0")
115115
}
116116
```
117117

@@ -121,7 +121,7 @@ dependencies {
121121
<dependency>
122122
<groupId>io.opentelemetry</groupId>
123123
<artifactId>opentelemetry-api</artifactId>
124-
<version>1.30.1</version>
124+
<version>1.31.0</version>
125125
</dependency>
126126
</dependencies>
127127
```

src/docs/getting-started/java-sdk/manual-instr.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ to align dependency versions for non-contrib components.
3737
##### For Gradle:
3838
```kotlin lineNumbers=true
3939
dependencies {
40-
api(platform("io.opentelemetry:opentelemetry-bom:1.30.1"))
40+
api(platform("io.opentelemetry:opentelemetry-bom:1.31.0"))
4141

4242
implementation("io.opentelemetry:opentelemetry-api")
4343
implementation("io.opentelemetry:opentelemetry-exporter-otlp")
@@ -46,7 +46,7 @@ dependencies {
4646

4747
implementation("io.opentelemetry:opentelemetry-extension-aws")
4848
implementation("io.opentelemetry:opentelemetry-sdk-extension-aws")
49-
implementation("io.opentelemetry.contrib:opentelemetry-aws-xray:1.29.0")
49+
implementation("io.opentelemetry.contrib:opentelemetry-aws-xray:1.31.0")
5050
}
5151
```
5252

@@ -57,7 +57,7 @@ dependencies {
5757
<dependency>
5858
<groupId>io.opentelemetry</groupId>
5959
<artifactId>opentelemetry-bom</artifactId>
60-
<version>1.30.1</version>
60+
<version>1.31.0</version>
6161
<type>pom</type>
6262
<scope>import</scope>
6363
<dependency>
@@ -87,7 +87,7 @@ dependencies {
8787
<dependency>
8888
<groupId>io.opentelemetry.contrib</groupId>
8989
<artifactId>opentelemetry-aws-xray</artifactId>
90-
<version>1.29.0</version>
90+
<version>1.31.0</version>
9191
</dependency>
9292
</dependencies>
9393
```
@@ -211,7 +211,7 @@ library instrumentation. When using this, do not include `opentelemetry-bom`.
211211
##### For Gradle:
212212
```kotlin lineNumbers=true
213213
dependencies {
214-
api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.30.0-alpha"))
214+
api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha"))
215215

216216
implementation("io.opentelemetry:opentelemetry-api")
217217
implementation("io.opentelemetry:opentelemetry-exporter-otlp")
@@ -230,7 +230,7 @@ dependencies {
230230
<dependency>
231231
<groupId>io.opentelemetry.instrumentation</groupId>
232232
<artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
233-
<version>1.30.0-alpha</version>
233+
<version>1.31.0-alpha</version>
234234
<type>pom</type>
235235
<scope>import</scope>
236236
<dependency>
@@ -264,7 +264,7 @@ The `opentelemetry-instrumentation-aws-sdk-2.2` artifact provides instrumentatio
264264
##### For Gradle:
265265
```java lineNumbers=true
266266
dependencies {
267-
api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.30.0-alpha"))\
267+
api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.31.0-alpha"))\
268268

269269
implementation("io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2")
270270

@@ -279,7 +279,7 @@ dependencies {
279279
<dependency>
280280
<groupId>io.opentelemetry.instrumentation</groupId>
281281
<artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
282-
<version>1.30.0-alpha</version>
282+
<version>1.31.0-alpha</version>
283283
<type>pom</type>
284284
<scope>import</scope>
285285
<dependency>

src/docs/introduction.mdx

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,52 @@
11
---
22
title: Introduction
3-
description: Welcome to the technical documentation for AWS distro for OpenTelemetry
3+
description: Welcome to the AWS Distro for OpenTelemetry docs
44
path: '/docs/introduction'
55
---
66

7-
Welcome to the technical documentation for AWS Distro for OpenTelemetry.
7+
import adotColConcept from "assets/img/docs/img18.png"
8+
9+
Welcome to the AWS Distro for OpenTelemetry (ADOT) technical docs. 
810

911
### About
1012

11-
AWS Distro for OpenTelemetry is a secure, production-ready, AWS-supported
12-
distribution of the OpenTelemetry project. Part of the Cloud Native Computing
13-
Foundation, OpenTelemetry provides open source APIs, libraries, and agents to
14-
collect distributed traces and metrics for application monitoring.
13+
AWS Distro for OpenTelemetry (ADOT) is a secure, production-ready, AWS-supported
14+
distribution of the Cloud Native Computing Foundation (CNCF)
15+
[OpenTelemetry](https://opentelemetry.io/docs/) project. OpenTelemetry (OTel)
16+
provides open source APIs, libraries, and agents to collect distributed traces,
17+
metrics, and logs for application monitoring.
18+
19+
With ADOT, you can instrument your applications once and send
20+
correlated metrics and traces to one or more observability backends
21+
such as Amazon Managed Service for Prometheus, Amazon CloudWatch, AWS X-Ray,
22+
Amazon Open Search, any OpenTelemetry Protocol (OTLP) compliant backend,
23+
as well as Amazon Managed Streaming for Apache Kafka (MSK):
1524

16-
With AWS Distro for OpenTelemetry, you can instrument your applications just once to send
17-
correlated metrics and traces to multiple monitoring solutions. Use auto-instrumentation agents to collect
18-
traces without changing your code. AWS Distro
19-
for OpenTelemetry also collects metadata from your AWS resources and
25+
<img src={adotColConcept} alt="ADOT collector concept" style="margin: 30px 0;" />
26+
<p style="text-align: center;"><i>The ADOT collector</i></p>
27+
28+
Further, you can use auto-instrumentation to generate traces without changing
29+
your code. ADOT also collects metadata from your AWS resources and
2030
managed services, so you can correlate application performance data with
2131
underlying infrastructure data, reducing the mean time to problem resolution.
2232

23-
Use AWS Distro for OpenTelemetry to instrument your applications running on AWS
24-
App Runner, AWS Lambda, Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container
25-
Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate,
26-
as well as on-premises.
33+
Use ADOT to instrument your applications running on AWS App Runner, AWS Lambda,
34+
Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and
35+
Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS Fargate, as well as
36+
in your datacenter, on-premises.
2737

2838
### Features
29-
* **Instrument your applications** just once to send correlated metrics and traces to multiple monitoring solutions and
30-
use auto-instrumentation agents to collect traces without changing your code.
31-
* **Collect metadata** from your AWS resources and managed services, so you can correlate application performance data
32-
with underlying infrastructure data, reducing the mean time to problem resolution.
33-
* Use AWS Distro for OpenTelemetry to **observe your applications** running on AWS App Runner, AWS Lambda, Amazon Elastic
34-
Compute Cloud (EC2), Amazon Elastic Container Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS
35-
Fargate, as well as on-premises.
39+
40+
* **Instrument your applications** once to send correlated metrics and traces
41+
to multiple monitoring solutions and use auto-instrumentation agents to collect
42+
traces without changing your code. Note that [logs support in ADOT is currently
43+
in preview](https://aws-otel.github.io/docs/ReleaseBlogs/aws-distro-for-opentelemetry-collector-v0.34.0).
44+
* **Collect metadata** from your AWS resources and managed services, so you
45+
can correlate application performance data with underlying infrastructure data,
46+
reducing the mean time to problem resolution.
47+
* Enables you to **observe your applications** running on AWS App Runner,
48+
AWS Lambda, Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container
49+
Service (ECS), and Amazon Elastic Kubernetes Service (EKS) on EC2, and AWS
50+
Fargate, as well as in hybrid cloud and on-prem settings.
3651

3752

0 commit comments

Comments
 (0)