Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Disponible desde versión 5.2.0 de Onesait Platform (Survivor).

Table of Contents

Introducción

...

Y finalmente la dirección del colector que recogerá las trazas y spans generados por el agente

-Dotel.exporter.otlp.endpoint:https://lab.onesaitplatform.com/otelcollector/

El agente puede descargarse con esta url

...

También existen agentes para otras tecnologías, no sólo javatecnología.

Instrumentación manual

En este caso habría que añadir código a la aplicación para generar las trazas.añadir , añadiendo estas dependencias al fichero pom.xml:

Code Block
<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>io.opentelemetry</groupId>
			<artifactId>opentelemetry-api</artifactId>
		</dependency>
		<dependency>
			<groupId>io.opentelemetry</groupId>
			<artifactId>opentelemetry-sdk</artifactId>
		</dependency>
		<dependency>
			<groupId>io.opentelemetry</groupId>
			<artifactId>opentelemetry-exporter-otlp</artifactId>
		</dependency>
		<dependency>
			<groupId>io.opentelemetry</groupId>
			<artifactId>opentelemetry-semconv</artifactId>
			<version>1.27.0-alpha</version>
		</dependency>
		 

	</dependencies>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>io.opentelemetry</groupId>
				<artifactId>opentelemetry-bom</artifactId>
				<version>1.27.0</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

Definir cierta información en el fichero application.properties

Code Block
otel.config.trace-id-ratio-based: 1.0 
otel.exporter.otlp.endpoint: https://lab.onesaitplatform.com/otelcollector/
service.name: Onesait-Platform-Microservice

...

Finalmente en el microservicio lo que se hace es invocar un servicio rest generado con el api manager API Manager de plataforma, entonces la finalidad es crear una traza que envuelva esta llamada.

...