1
0
Форкнуть 0
opentelemetry-azure-monitor-js/examples/https
Mark Wolff 4b5f0e1f3c
release: 1.0.0-preview.4 (#53)
2020-07-07 14:31:05 -04:00
..
images Add examples (#10) 2020-04-27 15:56:04 -04:00
README.md Add examples (#10) 2020-04-27 15:56:04 -04:00
client.js Add examples (#10) 2020-04-27 15:56:04 -04:00
package.json release: 1.0.0-preview.4 (#53) 2020-07-07 14:31:05 -04:00
server.js Add examples (#10) 2020-04-27 15:56:04 -04:00
tracer.js fix: send correct envelope timestamp (#41) 2020-06-23 18:40:20 -04:00

README.md

Overview

OpenTelemetry HTTPS Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems.

This is a simple example that demonstrates tracing HTTPS request from client to server. The example shows key aspects of tracing such as

  • Root Span (on Client)
  • Child Span (on Client)
  • Child Span from a Remote Parent (on Server)
  • SpanContext Propagation (from Client to Server)
  • Span Events
  • Span Attributes

Installation

$ # from this directory
$ npm install

Setup Zipkin Tracing or Setup Jaeger Tracing

Run the Application

Zipkin

  • Run the server

    $ # from this directory
    $ npm run zipkin:server
    
  • Run the client

    $ # from this directory
    $ npm run zipkin:client
    

Zipkin UI

zipkin:server script should output the traceid in the terminal (e.g traceid: 4815c3d576d930189725f1f1d1bdfcc6). Go to Zipkin with your browser http://localhost:9411/zipkin/traces/(your-trace-id) (e.g http://localhost:9411/zipkin/traces/4815c3d576d930189725f1f1d1bdfcc6)

Jaeger

  • Run the server

    $ # from this directory
    $ npm run jaeger:server
    
  • Run the client

    $ # from this directory
    $ npm run jaeger:client
    

Jaeger UI

jaeger:server script should output the traceid in the terminal (e.g traceid: 4815c3d576d930189725f1f1d1bdfcc6). Go to Jaeger with your browser http://localhost:16686/trace/(your-trace-id) (e.g http://localhost:16686/trace/4815c3d576d930189725f1f1d1bdfcc6)

LICENSE

Apache License 2.0