opensearch-project / opentelemetry-demo

This repository contains the OpenSearch adaptation for the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment.

Home Page:https://opentelemetry.io/docs/demo/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OTel logo + OTel logo OpenTelemetry Demo with OpenSearch

The following guide describes how to setup the OpenTelemetry demo with OpenSearch Observability using Docker compose or Kubernetes.

Docker compose

Prerequisites

  • Docker
  • Docker Compose v2.0.0+
  • 4 GB of RAM for the application

Running this demo

git clone https://github.com/opensearch-project/opentelemetry-demo.git
cd opentelemetry-demo
docker compose up -d

Services

Once the images are built and containers are started you can access:

OpenSearch has documented the usage of the Observability plugin with jaeger as a trace signal source.

The next instructions are similar and use the same docker compose file.

  1. Start the demo with the following command from the repository's root directory:
    docker compose up -d
    

Note: The docker compose --no-build flag is used to fetch released docker images from ghcr instead of building from source. Removing the --no-build command line option will rebuild all images from source. It may take more than 20 minutes to build if the flag is omitted.

Explore and analyze the data With OpenSearch Observability

Review revised OpenSearch Observability Architecture

Start learning OpenSearch Observability using our tutorial

Getting started Tutorial

Service map

Service map

Traces

Traces

Correlation

Correlation

Logs

Logs

About

This repository contains the OpenSearch adaptation for the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment.

https://opentelemetry.io/docs/demo/

License:Apache License 2.0


Languages

Language:TypeScript 26.8%Language:Elixir 15.9%Language:Go 11.9%Language:Dockerfile 5.2%Language:JavaScript 5.0%Language:C# 4.9%Language:Python 4.1%Language:Rust 4.0%Language:CSS 3.8%Language:C++ 3.6%Language:HTML 3.2%Language:Java 3.0%Language:Erlang 1.9%Language:PHP 1.9%Language:Shell 1.7%Language:Makefile 1.2%Language:CMake 0.8%Language:Kotlin 0.5%Language:Ruby 0.5%Language:Batchfile 0.3%