Skip to content

SumoLogic/sumologic-opentelemetry-python

Repository files navigation

Sumo Logic OpenTelemetry Python

An all-in-one package for python projects used to enable OpenTelemetry auto-instrumentation.

Includes all supported propagators and auto-instrumentation plugins.

Installation

Following command will installation the package with all instrumented packages.

pip install sumologic-opentelemetry[all]

Installation without instrumented packages

pip install sumologic-opentelemetry

Instrumented packages needs to be installed per application. Command bellow executed in the root directory of your Python application will install corresponding instrumented packages used by the application.

opentelemetry-bootstrap --action=install

Instrumented packages

This package installs all officially supported auto-instrumentation packages as well as commonly used propagators and exporters:

Instrumented packages

Following list of instrumented packages is optional, but recommended for easy installation:

Propagators

Following propagators are installed as a dependency.

Other requirements

Application execution

Execute the following command. The command will also print the opentelemetry config used.

sumologic-opentelemetry-instrument python3 SCRIPT_NAME.py

Environment variables config

The wrapper command checks for the following basic OpenTelemetry env variables that are required for the collected data to be useful within Sumo Logic:

  • OTEL_PROPAGATORS
  • OTEL_TRACES_EXPORTER
  • OTEL_SERVICE_NAME
  • OTEL_EXPORTER_OTLP_ENDPOINT
  • OTEL_RESOURCE_ATTRIBUTES

Propagators

By default, all propgators are enabled (OTEL_PROPAGATORS=tracecontext,baggage,b3,b3multi,jaeger,xray,ottrace).

Exporter

By default, exported is set to OTLP HTTP (OTEL_TRACES_EXPORTER=otlp_proto_http).

Service name

By default, service name will not be set OTEL_SERVICE_NAME=. Overwrite the env var with a string value representing service business logic, such as "FinanceServiceCall". This will appear as a tracing service name in Sumo Logic.

Endpoint

By default, endpoint is not set (OTEL_EXPORTER_OTLP_ENDPOINT=). Represents the endpoint where telemetry data will be sent. Change to appropriate endpoint, for example OTEL_EXPORTER_OTLP_ENDPOINT=http://collection-sumologic-otelcol.sumologic:55681

Resource attributes

By default, resource attributes are not set (OTEL_RESOURCE_ATTRIBUTES=). Is used to configure the application name (i.e. OTEL_RESOURCE_ATTRIBUTES=application=APPLICATION_NAME). The application name will appear as a tracing application name in Sumo Logic. Additional attributes can be added here as comma separated key=value pairs.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published