diff --git a/data/docs/instrumentation/opentelemetry-java.mdx b/data/docs/instrumentation/opentelemetry-java.mdx
index 74004506a..c091d187a 100644
--- a/data/docs/instrumentation/opentelemetry-java.mdx
+++ b/data/docs/instrumentation/opentelemetry-java.mdx
@@ -344,6 +344,134 @@ In case you encounter an issue where all applications do not get listed in the s
+
+
+There are two ways to send data to SigNoz Cloud. You can containerize the images in both the cases.
+
+- [Send traces directly to SigNoz Cloud](#send-traces-directly-to-signoz-cloud-1)
+- [Send traces via OTel Collector binary](#send-traces-via-otel-collector-binary-1) (recommended)
+
+#### Send traces directly to SigNoz Cloud
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Set environment variables for OTEL
+ENV OTEL_RESOURCE_ATTRIBUTES="service.name="
+ENV OTEL_EXPORTER_OTLP_HEADERS="signoz-ingestion-key="
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest..signoz.cloud:443"
+
+...
+
+# Run the application with instrumentation
+ENTRYPOINT ["java", "-javaagent:/opentelemetry-javaagent.jar", "-jar", "app.jar"]
+```
+
+- Set the `` to match your SigNoz Cloud [region](https://signoz.io/docs/ingestion/signoz-cloud/overview/#endpoint)
+- Replace `` with your SigNoz [ingestion key](https://signoz.io/docs/ingestion/signoz-cloud/keys/)
+- `` is name of your service
+
+The above steps install OpenTelemetry dependencies directly inside the Docker container & sets environment variables to export the traces.
+
+**Step 2.** Run your Docker container
+
+Here's how you can run your docker container:
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+- `-p` maps a host port to a container port
+
+
+**Step 3.** Validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+
+---
+
+#### Send traces via OTel Collector binary
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+# -------- Stage 1: Get OpenTelemetry Collector --------
+FROM otel/opentelemetry-collector-contrib:0.131.0 AS otel
+
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Copy OpenTelemetry Collector binary + config from first stage
+COPY --from=otel /otelcol-contrib /otelcol-contrib
+COPY --from=otel /etc/otelcol-contrib /etc/otelcol-contrib
+COPY config.yaml /etc/otelcol-contrib/config.yaml
+
+# Expose ports (App + Collector)
+EXPOSE 4317 4318
+
+...
+
+# Environment variables (point PHP to local Collector)
+ENV OTEL_SERVICE_NAME=""
+ENV OTEL_TRACES_EXPORTER="otlp"
+ENV OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318"
+ENV OTEL_PROPAGATORS="baggage,tracecontext"
+
+
+# Run both Collector and Java app in the same container
+CMD sh -c "/otelcol-contrib --config=/etc/otelcol-contrib/config.yaml & \
+ java -javaagent:/opentelemetry-javaagent.jar -jar /app/app.jar"
+```
+
+Make sure you have `config.yaml` in `root` of the application. This config.yaml should be copied from third step of [this](https://signoz.io/docs/collection-agents/docker/install/#step-2-create-collector-configuration)
+
+- Replace `` with the command to run your application
+- `` is name of your service
+
+
+**Step 2.** Run your Docker container
+
+Run your docker container to start exporting.
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+
+- `-p` maps a host port to a container port
+
+
+**Step 3.** You can validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+
+
+
+
## Send Traces to Self-Hosted SigNoz
@@ -403,7 +531,6 @@ You can use OpenTelemetry Java to send your traces directly to SigNoz. OpenTelem
In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-installation).
-
diff --git a/data/docs/instrumentation/opentelemetry-springboot.mdx b/data/docs/instrumentation/opentelemetry-springboot.mdx
index 9b944bf1b..e2d75f3d3 100644
--- a/data/docs/instrumentation/opentelemetry-springboot.mdx
+++ b/data/docs/instrumentation/opentelemetry-springboot.mdx
@@ -413,6 +413,133 @@ java -javaagent:$PWD/opentelemetry-javaagent.jar -jar .jar
In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-installation).
+
+
+There are two ways to send data to SigNoz Cloud. You can containerize the images in both the cases.
+
+- [Send traces directly to SigNoz Cloud](#send-traces-directly-to-signoz-cloud-1)
+- [Send traces via OTel Collector binary](#send-traces-via-otel-collector-binary-1) (recommended)
+
+#### Send traces directly to SigNoz Cloud
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Set environment variables for OTEL
+ENV OTEL_RESOURCE_ATTRIBUTES="service.name="
+ENV OTEL_EXPORTER_OTLP_HEADERS="signoz-ingestion-key="
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest..signoz.cloud:443"
+
+...
+
+# Run the application with instrumentation
+ENTRYPOINT ["java", "-javaagent:/opentelemetry-javaagent.jar", "-jar", "app.jar"]
+```
+
+- Set the `` to match your SigNoz Cloud [region](https://signoz.io/docs/ingestion/signoz-cloud/overview/#endpoint)
+- Replace `` with your SigNoz [ingestion key](https://signoz.io/docs/ingestion/signoz-cloud/keys/)
+- `` is name of your service
+
+The above steps install OpenTelemetry dependencies directly inside the Docker container & sets environment variables to export the traces.
+
+**Step 2.** Run your Docker container
+
+Here's how you can run your docker container:
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+- `-p` maps a host port to a container port
+
+
+**Step 3.** Validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+
+---
+
+#### Send traces via OTel Collector binary
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+# -------- Stage 1: Get OpenTelemetry Collector --------
+FROM otel/opentelemetry-collector-contrib:0.131.0 AS otel
+
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Copy OpenTelemetry Collector binary + config from first stage
+COPY --from=otel /otelcol-contrib /otelcol-contrib
+COPY --from=otel /etc/otelcol-contrib /etc/otelcol-contrib
+COPY config.yaml /etc/otelcol-contrib/config.yaml
+
+# Expose ports (App + Collector)
+EXPOSE 4317 4318
+
+...
+
+# Environment variables (point PHP to local Collector)
+ENV OTEL_SERVICE_NAME=""
+ENV OTEL_TRACES_EXPORTER="otlp"
+ENV OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318"
+ENV OTEL_PROPAGATORS="baggage,tracecontext"
+
+
+# Run both Collector and Java app in the same container
+CMD sh -c "/otelcol-contrib --config=/etc/otelcol-contrib/config.yaml & \
+ java -javaagent:/opentelemetry-javaagent.jar -jar /app/app.jar"
+```
+
+Make sure you have `config.yaml` in `root` of the application. This config.yaml should be copied from third step of [this](https://signoz.io/docs/collection-agents/docker/install/#step-2-create-collector-configuration)
+
+- Replace `` with the command to run your application
+- `` is name of your service
+
+
+**Step 2.** Run your Docker container
+
+Run your docker container to start exporting.
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+
+- `-p` maps a host port to a container port
+
+
+**Step 3.** You can validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+
+
+
diff --git a/data/docs/instrumentation/opentelemetry-tomcat.mdx b/data/docs/instrumentation/opentelemetry-tomcat.mdx
index 86497eb95..c77ec0b58 100644
--- a/data/docs/instrumentation/opentelemetry-tomcat.mdx
+++ b/data/docs/instrumentation/opentelemetry-tomcat.mdx
@@ -413,6 +413,132 @@ set CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/opentelemetry-javaagent.ja
In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-installation).
+
+
+
+There are two ways to send data to SigNoz Cloud. You can containerize the images in both the cases.
+
+- [Send traces directly to SigNoz Cloud](#send-traces-directly-to-signoz-cloud-1)
+- [Send traces via OTel Collector binary](#send-traces-via-otel-collector-binary-1) (recommended)
+
+#### Send traces directly to SigNoz Cloud
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Set environment variables for OTEL
+ENV OTEL_RESOURCE_ATTRIBUTES="service.name="
+ENV OTEL_EXPORTER_OTLP_HEADERS="signoz-ingestion-key="
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest..signoz.cloud:443"
+
+...
+
+# Run the application with instrumentation
+ENTRYPOINT ["java", "-javaagent:/opentelemetry-javaagent.jar", "-jar", "app.jar"]
+```
+
+- Set the `` to match your SigNoz Cloud [region](https://signoz.io/docs/ingestion/signoz-cloud/overview/#endpoint)
+- Replace `` with your SigNoz [ingestion key](https://signoz.io/docs/ingestion/signoz-cloud/keys/)
+- `` is name of your service
+
+The above steps install OpenTelemetry dependencies directly inside the Docker container & sets environment variables to export the traces.
+
+**Step 2.** Run your Docker container
+
+Here's how you can run your docker container:
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+- `-p` maps a host port to a container port
+
+
+**Step 3.** Validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+
+---
+
+#### Send traces via OTel Collector binary
+
+**Step 1.** Configure OpenTelemetry to run in Docker Container
+
+Add the following in your Dockerfile.
+
+```bash
+# -------- Stage 1: Get OpenTelemetry Collector --------
+FROM otel/opentelemetry-collector-contrib:0.131.0 AS otel
+
+...
+
+# Download OpenTelemetry Java Agent
+RUN wget -O opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
+
+...
+
+# Copy OpenTelemetry Collector binary + config from first stage
+COPY --from=otel /otelcol-contrib /otelcol-contrib
+COPY --from=otel /etc/otelcol-contrib /etc/otelcol-contrib
+COPY config.yaml /etc/otelcol-contrib/config.yaml
+
+# Expose ports (App + Collector)
+EXPOSE 4317 4318
+
+...
+
+# Environment variables (point PHP to local Collector)
+ENV OTEL_SERVICE_NAME=""
+ENV OTEL_TRACES_EXPORTER="otlp"
+ENV OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
+ENV OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318"
+ENV OTEL_PROPAGATORS="baggage,tracecontext"
+
+
+# Run both Collector and Java app in the same container
+CMD sh -c "/otelcol-contrib --config=/etc/otelcol-contrib/config.yaml & \
+ java -javaagent:/opentelemetry-javaagent.jar -jar /app/app.jar"
+```
+
+Make sure you have `config.yaml` in `root` of the application. This config.yaml should be copied from third step of [this](https://signoz.io/docs/collection-agents/docker/install/#step-2-create-collector-configuration)
+
+- Replace `` with the command to run your application
+- `` is name of your service
+
+
+**Step 2.** Run your Docker container
+
+Run your docker container to start exporting.
+
+```bash
+docker build -t . && docker run -d -p :
+```
+
+- Replace ``, ``, and `` with values for your application.
+
+- `-d` runs the container in detached mode
+
+- `-p` maps a host port to a container port
+
+
+**Step 3.** You can validate if your application is sending traces to SigNoz cloud by following the instructions [here](#validating-instrumentation-by-checking-for-traces).
+
+In case you encounter an issue where all applications do not get listed in the services section then please refer to the [troubleshooting section](#troubleshooting-your-signoz-installation).
+