All Projects → lightstep → otel-launcher-node

lightstep / otel-launcher-node

Licence: Apache-2.0 License
Launcher, a Lightstep Distro for OpenTelemetry Node.js 🚀

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to otel-launcher-node

opentelemetry-operations-python
OpenTelemetry Python exporters for Google Cloud Monitoring and Trace
Stars: ✭ 34 (+70%)
Mutual labels:  opentelemetry
open-telemetry-java-guides
Java OpenTelemetry 测试指南 :Open-Telemetry-Java-Guides 案例,用于测试常用中间件支持及 Otel 相关组件的使用情况。 可观察性Sig: https://i.cloudnative.to/observability/
Stars: ✭ 67 (+235%)
Mutual labels:  opentelemetry
splunk-otel-java
Splunk Distribution of OpenTelemetry Java
Stars: ✭ 39 (+95%)
Mutual labels:  opentelemetry
otel-launcher-java
Launcher, a Lightstep Distro for OpenTelemetry Java 🚀
Stars: ✭ 14 (-30%)
Mutual labels:  opentelemetry
nestjs-otel
OpenTelemetry (Tracing + Metrics) module for Nest framework (node.js) 🔭
Stars: ✭ 273 (+1265%)
Mutual labels:  opentelemetry
geometrics
An opinionated library and set of guides for adding application tracing and metrics to a Phoenix application
Stars: ✭ 17 (-15%)
Mutual labels:  opentelemetry
opentelemetry-lambda
Create your own Lambda Layer in each OTel language using this starter code. Add the Lambda Layer to your Lamdba Function to get tracing with OpenTelemetry.
Stars: ✭ 117 (+485%)
Mutual labels:  opentelemetry
workit
Extensible worker for Node.js that works with both Zeebe and Camunda BPM platforms powered by TypeScript
Stars: ✭ 51 (+155%)
Mutual labels:  opentelemetry
trouble-training
FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.
Stars: ✭ 271 (+1255%)
Mutual labels:  opentelemetry
gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (+370%)
Mutual labels:  opentelemetry
DiscoveryPlatform
☀️ Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, release orchestration, flow inspection, instance blacklist, gateway route 服务治理、蓝绿灰度编排、流量侦测、实例摘除、网关路由的平台
Stars: ✭ 63 (+215%)
Mutual labels:  opentelemetry
opentelemetry-js-api
OpenTelemetry Javascript API
Stars: ✭ 75 (+275%)
Mutual labels:  opentelemetry
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
Stars: ✭ 17 (-15%)
Mutual labels:  opentelemetry
javaagent
Hypertrace OpenTelemetry Java agent with payload/body and headers data capture.
Stars: ✭ 13 (-35%)
Mutual labels:  opentelemetry
splunk-otel-js-web
Splunk distribution of Open Telemetry for browser environment.
Stars: ✭ 23 (+15%)
Mutual labels:  opentelemetry
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+5835%)
Mutual labels:  opentelemetry
opentelemetry-ext-js
js extensions for the open-telemetry project
Stars: ✭ 122 (+510%)
Mutual labels:  opentelemetry
hubble-otel
Hubble adaptor for OpenTelemetry
Stars: ✭ 29 (+45%)
Mutual labels:  opentelemetry
actix-web-opentelemetry
OpenTelemetry integration for Actix Web
Stars: ✭ 45 (+125%)
Mutual labels:  opentelemetry
opentelemetry-dotnet-contrib
This repository contains set of components extending functionality of the OpenTelemetry .NET SDK. Instrumentation libraries, exporters, and other components can find their home here.
Stars: ✭ 124 (+520%)
Mutual labels:  opentelemetry

Launcher, a Lightstep Distro for OpenTelemetry 🚀

What is Launcher?

Launcher is a configuration layer that chooses default values for configuration options that many OpenTelemetry users want. It provides a single function in each language to simplify discovery of the options and components available to users. The goal of Launcher is to help users that aren't familiar with OpenTelemetry quickly ramp up on what they need to get going and instrument.

Getting started

npm i lightstep-opentelemetry-launcher-node

Configure

Minimal setup

const {
  lightstep,
  opentelemetry,
} = require('lightstep-opentelemetry-launcher-node');

const sdk = lightstep.configureOpenTelemetry({
  accessToken: 'YOUR ACCESS TOKEN',
  serviceName: 'otel-example',
});

sdk.start().then(() => {
  // Make sure to load any modules you use after otel is started so that it
  // has its module loading hooks in place. In general, this is the right place
  // to require your code.
  require('./server-main.js').startServer();
});

Customization

While the built-in automatic instrumentation will provide good coverage for many users, there are scenarios where users may want to write custom instrumentation, or enrich the existing telemetry. Below are links to some resources about the OpenTelemetry API and some examples of its usage:

Configuration Options

Config Option Env Variable Required Default
serviceName LS_SERVICE_NAME y -
serviceVersion LS_SERVICE_VERSION n unknown
spanEndpoint OTEL_EXPORTER_OTLP_SPAN_ENDPOINT n https://ingest.lightstep.com/traces/otlp/v0.6
accessToken LS_ACCESS_TOKEN n -
logLevel OTEL_LOG_LEVEL n info
propagators OTEL_PROPAGATORS n b3
resource OTEL_RESOURCE_ATTRIBUTES n -

Additional Options

In addition the options below, the configureOpenTelemetry function will take any configuration options supported by the OpenTelemetry Node SDK package and its return value is a NodeSDK instance. See the OpenTelemetry Node SDK documentation for more details.

Principles behind Launcher

100% interoperability with OpenTelemetry

One of the key principles behind putting together Launcher is to make lives of OpenTelemetry users easier, this means that there is no special configuration that requires users to install Launcher in order to use OpenTelemetry. It also means that any users of Launcher can leverage the flexibility of configuring OpenTelemetry as they need.

Validation

Another decision we made with launcher is to provide end users with a layer of validation of their configuration. This provides us the ability to give feedback to our users faster, so they can start collecting telemetry sooner.

Start using it today in Go, Java, Javascript and Python and let us know what you think!


Made with :heart: @ Lightstep

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].