Opentelemetry-Go-Distributed-Tracing

Requirements

  • Go (version >= 1.16)
  • MySQL 8
  • serve

Install dependencies run below command

npm install -g serve

.env file setup

  • Copy the .env.example file to .env in the root directory.
  • Copy the .env.example file to .env in the frontend directory.

Start individual microservices using below commands

  1. User Service
go run ./customers
  1. Payment Service
go run ./payment
  1. Order Service
go run ./order
  1. Start the frontend using following command
serve -l 5000 frontend
  1. Access
http://localhost:5000/
http://localhost:8080/
http://localhost:8081/
http://localhost:8082/

OTel Setup

Install Otelcol-contribute using this link

Atatus collector Configuration

  • you can use collector configuration file atatus-collector.yaml for send OTel data to Atatus.

Run otel-contrib

./otelcol-contrib --config=<Your-Local-path>/atatus-collector.yaml