• Stars
    star
    1,110
  • Rank 41,831 (Top 0.9 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Web UI for Jaeger

Build Status Coverage Status FOSSA Status

Jaeger UI

Visualize distributed tracing with Jaeger.

Trace Search Trace Details
Trace Search Trace Details

Contributing

See CONTRIBUTING.

Stuck somewhere or found a bug? See Getting in Touch on how to ask for help.

Development

Prerequisites

The app was built with create-react-app.

Running the application

Fork and/or clone the jaeger-ui repo and change directory into it.

git clone https://github.com/jaegertracing/jaeger-ui.git
cd jaeger-ui

Use the recommended Node versions: (defined in .nvmrc file):

nvm use

Install dependencies via yarn:

yarn install --frozen-lockfile

Make sure you have the Jaeger Query service running on http://localhost:16686. For example, you can run Jaeger all-in-one Docker image as described in the documentation.

If you don't have it running locally, then tunnel to the correct host and port:

ssh -fN -L 16686:$BACKEND_HOST:$BACKEND_PORT $BACKEND_HOST

If you are using the UI Base Path feature, you need to append the base path into jaeger-ui/jaeger-ui/vite.config.js in proxyConfig object. For example, if the base path is "/jaeger", then the target should be "http://localhost:16686/jaeger" and your proxyConfig object would be:

const proxyConfig = {
  target: 'http://localhost:16686/jaeger',
  secure: false,
  changeOrigin: true,
  ws: true,
  xfwd: true,
};

Start the development server with hot loading:

yarn start

The above command will run a web server on http://localhost:5173 that will serve the UI assets, with hot reloading support, and it will proxy all API requests to http://localhost:16686 where Jaeger query should be running.

Commands

Command Description
yarn start Starts development server with hot reloading and api proxy.
yarn test Run all the tests
yarn lint Lint the project (eslint, prettier, typescript)
yarn fmt Apply Prettier source code formatting
yarn build Runs production build. Outputs files to packages/jaeger-ui/build.

Running on Windows OS

While we don't natively support Windows OS for running the Jaeger UI Dev Environment, you can use Windows Subsystem for Linux (WSL) to run it.

Here are some steps to follow:

  1. Install WSL: https://learn.microsoft.com/en-us/windows/wsl/install
  2. Install Node.JS: https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl
  3. Install Yarn: https://dev.to/bonstine/installing-yarn-on-wsl-38p2
  4. Connect WSL Environment with VSCode: https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl#install-visual-studio-code
  5. Use the WSL Terminal inside VSCode and follow the Jaeger UI installation steps

UI Configuration

See the configuration guide for details on configuring Google Analytics tracking, menu customizations, and other aspects of UI behavior.

License

Apache 2.0 License.

More Repositories

1

jaeger

CNCF Jaeger, a Distributed Tracing Platform
Go
20,138
star
2

jaeger-client-go

🛑 This library is DEPRECATED!
Go
1,382
star
3

jaeger-operator

Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.
Go
1,012
star
4

jaeger-client-node

🛑 This library is DEPRECATED!
JavaScript
552
star
5

jaeger-client-java

🛑 This library is DEPRECATED!
Java
491
star
6

jaeger-kubernetes

Support for deploying Jaeger into Kubernetes
Java
447
star
7

jaeger-client-python

🛑 This library is DEPRECATED!
Python
408
star
8

jaeger-client-csharp

🛑 This library is DEPRECATED!
C#
303
star
9

helm-charts

Helm Charts for Jaeger backend
Mustache
265
star
10

jaeger-clickhouse

Jaeger ClickHouse storage plugin implementation
Go
251
star
11

jaeger-client-cpp

🛑 This library is DEPRECATED!
C++
138
star
12

spark-dependencies

Spark job for dependency links
Java
121
star
13

docker-protobuf

An all-inclusive protoc Docker image for the Jaeger project
Dockerfile
93
star
14

jaeger-idl

A set of shared data model definitions used by Jaeger components.
Thrift
80
star
15

jaeger-analytics-flink

Big data analytics for Jaeger using Apache Flink
Java
68
star
16

documentation

Documentation/website for the Jaeger Distributed Tracing project.
HTML
67
star
17

jaeger-lib

A collection of shared infrastructure libraries used by different components of Jaeger.
Go
67
star
18

jaeger-openshift

Support for deploying Jaeger into OpenShift
Groovy
57
star
19

jaeger-analytics-java

Data analytics pipeline and models for tracing data
Java
45
star
20

jaeger-client-javascript

Note: this SDK is not implemented yet, see https://github.com/jaegertracing/jaeger-client-javascript/issues/1.
JavaScript
32
star
21

jaeger-performance

Home of the Jaeger Performance tests
Java
21
star
22

jaeger-opentelemetry-collector

Experimental: components needed to build Jaeger on top of OpenTelemetry Collector
Makefile
12
star
23

jaeger-otelcol

Jaeger's OpenTelemetry Collector distribution
Go
7
star
24

legacy-client-java

Legacy com.uber.jaeger java client
Java
5
star
25

jaeger-vscode

VSCode extension for Jaeger
TypeScript
5
star
26

security-audits

Jaeger security audits
3
star
27

jaeger-opentelemetry-releases

Go
3
star
28

vertx-create-span

Demo application used in e2e tests for the Jaeger Operator
Java
3
star
29

artwork

Jaeger Logo and Artwork
2
star