Skip to content

gleip/tracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Собираем трассировки из микросервисов на Node.js с помощью OpenTracing и Jaeger

Структура проекта

└── packages
    ├── api            -- HTTP gateway
    ├── common         -- Базовые классы
    ├── devices        -- Микросервис устройств
    │   ├── handlers   -- Логика микросервиса
    │   └── repository -- Репозитории
    ├── interfaces     -- Базовые интерфейсы
    └── users          -- Микросервис пользователей
        ├── handlers   -- Логика микросервиса
        └── repository -- Репозитории

Зависимости

Для работы проекта необходимо наличие Docker и двух запущенных контейнеров.

NATS

docker run -d --name nats -p 4222:4222 -p 6222:6222 -p 8222:8222 nats

Jaeger

docker run -d --name jaeger \
  -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
  -p 5775:5775/udp \
  -p 6831:6831/udp \
  -p 6832:6832/udp \
  -p 5778:5778 \
  -p 16686:16686 \
  -p 14268:14268 \
  -p 9411:9411 \
  jaegertracing/all-in-one:1.8

Запуск

Для запуска следует установить зависимости

Общие. В корне проекта

npm ci

Зависимости api

cd ./packages/api && npm ci

В корне проекта выполнить

npm start

После запуска можно зайти из браузера на localhost. Должен вернуться JSON

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors