Elysia Tools

Explora herramientas, ejemplos, explicaciones visuales y guías temáticas en un solo espacio claro.

Categorías populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegación

Observabilidad

Muestras de Trazado Distribuido

Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas

Ejemplos

Entradas de esta colección

ConfiguraciónIntermedio

Configuración de Trazado Distribuido Jaeger

Configuración completa de Jaeger con colectores, agentes y UI para trazado distribuido

Dificultad

6/10

Tiempo estimado

20 min

Etiquetas

jaeger, collector, agent, deployment, sampling, storage

config
# Jaeger Configuration File
# Complete setup for production distributed tracing

version: '3.8'

services:
  # Jaeger Collector
  jaeger-collector:
    image: jaegertracing/jaeger-collector:1.45
    environment:
      - SPAN_STORAGE_TYPE=elasticsearch
      - ES_SERVER_URLS=http://elasticsearch:9200
      - ES_USERNAME=elastic
      - ES_PASSWORD=changeme
      - ES_INDEX_PREFIX=jaeger
      - COLLECTOR_ZIPKIN_HOST_PORT=:9411
      - COLLECTOR_OTLP_ENABLED=true
    ports:
      - "14269:14269"
      - "14268:14268"
      - "14250:14250"
      - "9411:9411"
    depends_on:
      - elasticsearch

  # Jaeger Agent
  jaeger-agent:
    image: jaegertracing/jaeger-agent:1.45
    command: ["--reporter.grpc.host-port=jaeger-collector:14250"]
    ports:
      - "6831:6831/udp"
      - "6832:6832/udp"
    depends_on:
      - jaeger-collector

  # Jaeger Query Service
  jaeger-query:
    image: jaegertracing/jaeger-query:1.45
    environment:
      - SPAN_STORAGE_TYPE=elasticsearch
      - ES_SERVER_URLS=http://elasticsearch:9200
      - ES_USERNAME=elastic
      - ES_PASSWORD=changeme
      - ES_INDEX_PREFIX=jaeger
      - JAEGER_UI_CONFIG_JSON=/etc/jaeger-ui-config.json
    ports:
      - "16686:16686"
      - "16687:16687"
    volumes:
      - ./jaeger-ui-config.json:/etc/jaeger-ui-config.json
    depends_on:
      - elasticsearch

  # Elasticsearch Backend
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:8.8.0
    environment:
      - discovery.type=single-node
      - ES_JAVA_OPTS=-Xms1g -Xmx1g
      - xpack.security.enabled=false
    ports:
      - "9200:9200"
    volumes:
      - elasticsearch_data:/usr/share/elasticsearch/data

volumes:
  elasticsearch_data:
format
YAML
version
1.x
components
["collector","agent","query-service","ui"]
storage
elasticsearch
features
["sampling","compression","batch-processing"]
ConfiguraciónComplejo

Instrumentación Automática OpenTelemetry

Configuración de instrumentación automática para múltiples lenguajes con spans personalizados

Dificultad

7/10

Tiempo estimado

25 min

Etiquetas

opentelemetry, instrumentation, auto-instrument, telemetry, metrics, tracing

config
# OpenTelemetry Auto-Instrumentation Configuration
# Example configuration for Java applications

# Environment Variables
export OTEL_SERVICE_NAME=my-service
export OTEL_RESOURCE_ATTRIBUTES=service.name=my-service,service.version=1.0.0
export OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317
export OTEL_TRACES_SAMPLER=traceidratio
export OTEL_TRACES_SAMPLER_ARG=1.0

# Java Agent Configuration
-javaagent:/app/opentelemetry-javaagent.jar -Dotel.service.name=my-service -Dotel.resource.attributes=service.name=my-service,service.version=1.0.0 -Dotel.exporter.otlp.endpoint=http://otel-collector:4317 -Dotel.traces.sampler=traceidratio -Dotel.traces.sampler.arg=1.0 -Dotel.javaagent.extensions=io.opentelemetry.extension.noopapi.NoOpApiExtension

# Custom Span Creation (Java Example)
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.Span;
import io.opentelemetry.api.trace.Tracer;

Tracer tracer = OpenTelemetry.getGlobalTracer("my-service");
Span span = tracer.spanBuilder("custom-operation")
    .setAttribute("user.id", "12345")
    .setAttribute("operation.type", "business")
    .startSpan();

// Do work here...
span.end();
format
JSON
specification
OpenTelemetry
languages
["java","python","nodejs","go","dotnet"]
features
["auto-instrumentation","custom-spans","baggage","propagation"]
TextoIntermedio

Flujo de Peticiones de Microservicios

Traza distribuida de ejemplo mostrando flujo a través de múltiples microservicios

Dificultad

5/10

Tiempo estimado

10 min

Etiquetas

microservices, request-flow, correlation, context-propagation, span-tree

plaintext
{
  "trace_id": "550e8400-e29b-41d4-a716-446655440000",
  "spans": [
    {
      "trace_id": "550e8400-e29b-41d4-a716-446655440000",
      "span_id": "550e8400-e29b-41d4-a716-446655440001",
      "parent_span_id": null,
      "operation_name": "HTTP GET /api/orders",
      "service_name": "api-gateway",
      "start_time": 1701954645123000000,
      "end_time": 1701954645156000000,
      "duration_ms": 33,
      "tags": {
        "http.method": "GET",
        "http.url": "/api/orders",
        "http.status_code": "200",
        "component": "netty"
      },
      "logs": [
        {
          "timestamp": 1701954645140000000,
          "level": "info",
          "message": "Request authenticated successfully"
        }
      ]
    },
    {
      "trace_id": "550e8400-e29b-41d4-a716-446655440000",
      "span_id": "550e8400-e29b-41d4-a716-446655440002",
      "parent_span_id": "550e8400-e29b-41d4-a716-446655440001",
      "operation_name": "UserService.GetUser",
      "service_name": "user-service",
      "start_time": 1701954645130000000,
      "end_time": 1701954645145000000,
      "duration_ms": 15,
      "tags": {
        "user.id": "12345",
        "db.system": "postgresql",
        "operation.type": "query"
      }
    },
    {
      "trace_id": "550e8400-e29b-41d4-a716-446655440000",
      "span_id": "550e8400-e29b-41d4-a716-446655440003",
      "parent_span_id": "550e8400-e29b-41d4-a716-446655440001",
      "operation_name": "OrderService.GetOrders",
      "service_name": "order-service",
      "start_time": 1701954645132000000,
      "end_time": 1701954645152000000,
      "duration_ms": 20,
      "tags": {
        "user.id": "12345",
        "operation.type": "business"
      }
    }
  ]
}
format
JSON
services
["api-gateway","user-service","order-service","payment-service","notification-service"]
spanTypes
["http","database","cache","message-queue"]
complexity
multi-service
ConfiguraciónComplejo

Detección de Cuellos de Botella de Rendimiento

Configuración avanzada para identificar cuellos de botella con atributos detallados

Dificultad

8/10

Tiempo estimado

30 min

Etiquetas

performance, bottleneck, analysis, optimization, error-tracking, metrics

config
# Performance Analysis Configuration
# Example setup for performance bottleneck detection

# Custom Span Attributes
attributes:
  - database.query.duration
  - cache.hit_ratio
  - memory.usage
  - cpu.utilization

# Performance Thresholds
thresholds:
  slow_query: 100ms
  high_memory: 80%
  high_cpu: 90%

# Alert Configuration
alerts:
  - name: Slow Database Queries
    condition: span.duration > 100ms
    severity: warning
format
YAML
features
["span-attributes","error-tracking","slow-queries","memory-usage","cpu-profiling"]
alerts
["threshold-based","anomaly-detection"]
integrations
["prometheus","grafana"]
ConfiguraciónComplejo

Pipeline de OpenTelemetry Collector

Configuración para procesar y exportar traces a múltiples backends

Dificultad

7/10

Tiempo estimado

25 min

Etiquetas

otel-collector, pipeline, processors, exporters, receivers

config
# OpenTelemetry Collector Configuration
receivers:
  otlp:
    protocols:
      grpc:
      http:

processors:
  memory_limiter:
    check_interval: 5s
    limit_mib: 512
  batch:
    timeout: 5s
    send_batch_size: 1024
  attributes:
    actions:
      - key: environment
        value: production
        action: insert

exporters:
  otlp/jaeger:
    endpoint: jaeger-collector:4317
    tls:
      insecure: true
  logging:
    loglevel: info

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [memory_limiter, batch, attributes]
      exporters: [otlp/jaeger, logging]
format
YAML
version
0.x
components
["receivers","processors","exporters","extensions"]
backends
["jaeger","zipkin","prometheus","elasticsearch"]
features
["batch-processing","sampling","filtering","transformation"]
CódigoIntermedio

Propagación de Contexto Entre Servicios

Implementación de propagación de contexto usando OpenTelemetry API

Dificultad

6/10

Tiempo estimado

15 min

Etiquetas

context-propagation, headers, cross-service, correlation, baggage

plaintext
// Context propagation across services (Node.js + OpenTelemetry)
import { context, propagation, trace } from '@opentelemetry/api'

const tracer = trace.getTracer('orders-service')

export async function handleIncomingRequest(req, res) {
  // Extract trace context from inbound HTTP headers
  const parentContext = propagation.extract(context.active(), req.headers)

  await context.with(parentContext, async () => {
    const span = tracer.startSpan('handle-order-request')

    try {
      span.setAttribute('http.route', req.url)
      span.setAttribute('service.name', 'orders-service')

      // Inject context when calling downstream service
      const headers = {}
      const spanContext = trace.setSpan(context.active(), span)
      propagation.inject(spanContext, headers)

      const response = await fetch('http://inventory-service/check', {
        method: 'POST',
        headers: {
          ...headers,
          'content-type': 'application/json'
        },
        body: JSON.stringify({ sku: req.body.sku, quantity: req.body.quantity })
      })

      if (!response.ok) {
        span.setAttribute('error', true)
        span.setAttribute('http.status_code', response.status)
      }

      res.status(200).json({ ok: true })
    } catch (error) {
      span.recordException(error)
      span.setAttribute('error', true)
      res.status(500).json({ ok: false })
    } finally {
      span.end()
    }
  })
}
format
JavaScript
apis
["@opentelemetry/api","@opentelemetry/sdk-node"]
concepts
["context","baggage","propagators","extract","inject"]
protocols
["http","grpc","messaging"]

Herramientas

Herramientas que suelen usarse con este ejemplo

Relacionado

Colecciones de ejemplos relacionadas

Relacionado

Temas relacionados

Guía de uso de la herramienta

Contexto para entender esta colección de ejemplos

Título

Muestras de Trazado Distribuido

Descripción

Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas

Resumen

Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas

Cuándo usarlo

  • Use this sample set when you want reference inputs for Muestras de Trazado Distribuido.
  • Use it to preview output formats and compare related sample variants.

Cómo funciona

  1. 1Open a sample entry to inspect the prepared example payload or asset.
  2. 2Compare it with related tools to understand how the workflow connects.

Casos de uso

  • Configuración de Trazado Distribuido Jaeger
  • Instrumentación Automática OpenTelemetry
  • Flujo de Peticiones de Microservicios
  • Detección de Cuellos de Botella de Rendimiento
  • Pipeline de OpenTelemetry Collector
  • Propagación de Contexto Entre Servicios

Preguntas frecuentes

What is included in Muestras de Trazado Distribuido?

This page includes curated sample entries, related tools, and neighboring sample collections for Muestras de Trazado Distribuido.

Tema

Inferir JSON Schema desde muestras y hojas de cálculo

Obtén un borrador revisable de JSON Schema a partir de muestras JSON representativas o filas XLSX, y revisa tipos, obligatoriedad, nulos y valores atípicos antes de usarlo como contrato.

Tema

Estandarización y compresión de imágenes en lote

Prepara un conjunto de imágenes coherente corrigiendo la orientación, eliminando márgenes innecesarios, aplicando una política de tamaño, comprimiendo los archivos y revisando muestras antes de entregarlo.

Tema

Firma, sellos y trazado de distribución de PDF

Envíe PDFs cuya autoría puede demostrar — elimine de forma permanente el contenido sensible antes de sellar, añada un bloque de firma visible y una firma de certificado PAdES, selle el estado del documento, incruste IDs de rastreo invisibles por destinatario y audite las firmas recibidas hasta la cadena de certificados.

Tema

Entrega con Marca de Agua para Imagen, PDF y Video

Elige, aplica y verifica marcas visibles de marca en imágenes, PDF y video antes de una entrega controlada.

Inicio
Herramientas3201
Ejemplos593
Visualizaciones465
Visores de archivos103
Temas233
Etiquetas333
Imágenes, audio y video657

Herramientas de procesamiento, conversión y optimización de imágenes, audio y video

Matemáticas, fechas y finanzas644

Calculadoras, herramientas numéricas, lógica de fechas, estadística y finanzas

Diseño y color297

Herramientas de color, maquetación, gráficos, estilo visual y apoyo al diseño

Texto y redacción209

Herramientas de redacción, limpieza, formato, extracción y análisis de texto

Desarrollo y Web193

Utilidades para desarrolladores, red, depuración web y automatización

Conversión y codificación175

Herramientas de conversión de formatos, archivos, unidades, archivos comprimidos y codificación

Revisión de fuentes FLAC/WAV y entrega de evidencias
Revisión e integración de un componente de sorteos autoalojado
Revisión de lotes de códigos Stripe y comprobación previa a la importación
Revisión del descarte fotográfico y entrega de candidatos para edición
Estructurar una captura de interfaz, revisarla y entregarla a desarrollo

© 2026 Elysia Tools. Todos los derechos reservados.

DocumentaciónPreciosAcerca deTérminos de servicioPolítica de privacidadCookiesContacto

Format Conversion

Conversor YAML-JSON

Convierte entre formatos YAML y JSON

Development

Diff semántico de archivos de configuración

Compara configuraciones JSON, YAML, TOML y dotenv por ruta de clave, ignorando el orden y el ruido de formato.

Data Processing

Estudio de consultas y transformaciones JSONata

Previsualiza consultas y transformaciones estilo JSONata, compara resultados y exporta en JSON, CSV, YAML o Markdown.

Development

OpenAPI a Postman Collection

Convierte una spec OpenAPI 3.x o Swagger 2.0 (JSON/YAML) en una Postman Collection v2.1.0 importable con carpetas, variables, auth y respuestas de ejemplo.

Development

Decodificador de trazas distribuidas y waterfall

Analiza JSON de Jaeger, Zipkin u OpenTelemetry y muestra spans, tiempos y errores en un waterfall

Format Conversion

Puente de configuración WireGuard/OpenVPN a Clash y sing-box

Convierte texto pegado de WireGuard u OpenVPN a YAML de Mihomo/Clash o JSON de sing-box y marca los campos secretos; no compartas claves privadas

Format Conversion

Puente de formatos de configuración: TOML / INI / HCL / .env / Nix / dotenv / ConfigMap / Secret de Kubernetes

Convierte configuraciones entre dotenv .env, TOML, INI, Java .properties, YAML, JSON, HCL (sintaxis nativa de Terraform/Vagrant) y atributos Nix, y genera manifiestos ConfigMap / Secret de Kubernetes; conserva los marcadores ${VAR} / {{var}} y la interpolación estilo envsubst, registra el origen de la inferencia de tipos (string/int/float/bool/list), pliega las etiquetas de bloques HCL en claves anidadas y un diff de ida y vuelta destaca los ajustes no equivalentes (claves perdidas, cambios de tipo, valores reescritos), con YAML apto para parches de Kustomize.

Development

Planificador de presupuesto de latencia de API

Planifica y visualiza un presupuesto de latencia de API. Introduce un objetivo P99 (p. ej. ≤ 300ms) y la asignación por etapa (DNS, TCP, TLS, TTFB, Processing, Network) para ver un waterfall en vivo, la utilización del presupuesto y alertas de exceso. Opcionalmente pega un trace OpenTelemetry o Datadog para deducir una asignación medida.

Monitoreo y observabilidad

Ejemplos de Datadog Monitoring

Ejemplos completos de configuración de monitoring y observabilidad de Datadog incluyendo APM, logs, métricas y dashboards

Monitoreo

Muestras Avanzadas de Grafana

Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins

DevOps

Muestras de Análisis de Logs ELK Stack

Muestras completas de ELK Stack para agregación, procesamiento y visualización de logs en sistemas distribuidos

Documentación de API

Ejemplos OpenAPI/Swagger

Ejemplos completos de documentación API usando OpenAPI 3.0 y especificaciones Swagger para servicios RESTful

Herramientas de compilación

Herramienta de Empaquetado Parcel

Ejemplos de la herramienta de empaquetado Parcel de configuración cero incluyendo configuración de proyecto, plugins y configuración avanzada

Gestores de paquetes

Ejemplos de pnpm Package Manager

Ejemplos de gestor de paquetes rápido y eficiente en espacio en disco incluyendo monorepo, configuración de workspace, y flujos de trabajo avanzados