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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file sumologic-opentelemetry-1.9.1.tar.gz.

File metadata

  • Download URL: sumologic-opentelemetry-1.9.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for sumologic-opentelemetry-1.9.1.tar.gz
Algorithm Hash digest
SHA256 469019e27a6a7d74118db6b12b107edf02dd2e59ae05ff170908ce29ef2e4f48
MD5 61ea61e628376209966fcbfe87a49820
BLAKE2b-256 8b75a1e90d327eeef0f2429bd183a28e9840642ebff92e268e28d6752f3d0a22

See more details on using hashes here.

File details

Details for the file sumologic_opentelemetry-1.9.1-py3-none-any.whl.

File metadata

  • Download URL: sumologic_opentelemetry-1.9.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for sumologic_opentelemetry-1.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d124ac5cd5375ed3d4a10c6b067d391c6b56500d3dff7406b4291a8a95512ad4
MD5 1838766fd48d80b29ea53903ac6abcd8
BLAKE2b-256 dd9f969cf7170baf885250f16ad017129d82a502c03a102df6eea071e023e50d

See more details on using hashes here.

Supported by

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