Skip to main content

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

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sumologic-opentelemetry-1.9.1.tar.gz (8.9 kB view hashes)

Uploaded Source

Built Distribution

sumologic_opentelemetry-1.9.1-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page