Skip to main content

Python solarwinds-apm

Minimum Python Version Release License

An OpenTelemetry Python distribution for SolarWinds Observability. Provides automatic configuration, instrumentation, and APM data export for Python applications.


Requirements

All published artifacts support Python 3.10 or higher. A full list of system requirements is available at SolarWinds Observability System Requirements.

See CONTRIBUTING.md for how to build for development.

Getting Started

SolarWinds APM captures OpenTelemetry distributed traces and metrics from your application and sends them to SolarWinds Observability for analysis and visualization.

To install solarwinds-apm and all relevant Opentelemetry Python instrumentation libraries:

pip install solarwinds-apm "psutil>=5.0"
opentelemetry-bootstrap --action=install

solarwinds-apm already includes OpenTelemetry and therefore doesn't need to be installed separately. Python agent installation should be done after installation of all other service dependencies. This is so opentelemetry-bootstrap detects those packages and installs their corresponding instrumentation libraries. For example:

pip install -r requirements.txt           # installs all other dependencies
pip install solarwinds-apm "psutil>=5.0"
opentelemetry-bootstrap --action=install

Set the service key and ingestion endpoint. An easy way to do this is via environment variables available to your application process. An example:

export SW_APM_SERVICE_KEY=<set-service-key-here>
export SW_APM_COLLECTOR=<set-collector-here>

Run your application with the prefix opentelemetry-instrument to wrap all common Python frameworks and start exporting OpenTelemetry traces and metrics:

opentelemetry-instrument <command_to_run_your_service>

You can also add custom span generation to your code by using the OpenTelemetry SDK. For example:

from opentelemetry import trace
tracer = trace.get_tracer(__name__)

with tracer.start_as_current_span("my_custom_span") as custom_span:
   custom_span.set_attribute("my_custom_attribute", "foo_value")
   print("Here is my custom OpenTelemetry span")

Documentation

OpenTelemetry Python documentation is available at the OpenTelemetry-Python API Reference.

Online documentation for SolarWinds APM Python features, configuration, and more is available at SolarWinds Observability.

Contributing

OpenTelemetry Python would not be possible without collaborations and efforts from many contributors. Our common goals as a community are to improve end user/developer experiences and empower them.

For more information about contributing to Python solarwinds-apm, see CONTRIBUTING.md. Thank you to everyone who has contributed:

Download files

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

Source Distribution

solarwinds_apm-7.2.0.tar.gz (72.5 kB view details)

Uploaded Source

Built Distribution

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

solarwinds_apm-7.2.0-py3-none-any.whl (81.7 kB view details)

Uploaded Python 3

File details

Details for the file solarwinds_apm-7.2.0.tar.gz.

File metadata

  • Download URL: solarwinds_apm-7.2.0.tar.gz
  • Upload date:
  • Size: 72.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for solarwinds_apm-7.2.0.tar.gz
Algorithm Hash digest
SHA256 8d72a5d5b02595444464fb3e56fbac43982a8e1e6d19caf87fb1109f280de6c6
MD5 08f889b02c75aefdcf9fd6a59690f8ce
BLAKE2b-256 2d0711de32efd42e536e156658b6d08369dd9db7f305b02303fde604ade33a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for solarwinds_apm-7.2.0.tar.gz:

Publisher: build_publish_pypi_and_draft_release.yaml on solarwinds/apm-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file solarwinds_apm-7.2.0-py3-none-any.whl.

File metadata

  • Download URL: solarwinds_apm-7.2.0-py3-none-any.whl
  • Upload date:
  • Size: 81.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for solarwinds_apm-7.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a72f931161c3da8ff6d8cdf28b053da008269396bda8d6cdce6185c2a03d7a5
MD5 50e41c6315959361f47a637286ce252b
BLAKE2b-256 a4c74f952e2b243e57246ee328394e36061496d27da3892c35da1f16ff33e94c

See more details on using hashes here.

Provenance

The following attestation bundles were made for solarwinds_apm-7.2.0-py3-none-any.whl:

Publisher: build_publish_pypi_and_draft_release.yaml on solarwinds/apm-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

7.2.0 This release

2 files

7.1.0

2 files

7.0.0

2 files

6.2.0

2 files

6.1.1

2 files

6.1.0

2 files

6.0.0

2 files

5.2.1

2 files

5.2.0

2 files

5.1.0

2 files

5.0.0

2 files

4.3.0

2 files

4.2.0

2 files

4.1.0

2 files

4.0.0

2 files

3.6.0

11 files

3.5.0

11 files

3.4.0

11 files

3.3.2

11 files

3.3.1

11 files

3.3.0

11 files

3.2.0

11 files

3.1.0

11 files

3.0.0

11 files

2.2.0

9 files

2.1.0

9 files

2.0.0

9 files

1.7.0

25 files

1.6.0

21 files

1.5.0

21 files

1.4.0

21 files

1.3.0

21 files

1.2.0

21 files

1.1.1

21 files

1.1.0

21 files

1.0.2

21 files

1.0.1

21 files

1.0.0

21 files

0.18.0

21 files

0.17.0

21 files

0.16.0

21 files

0.15.0

21 files

0.14.0

21 files

0.13.0

21 files

0.12.1

19 files

0.12.0

19 files

0.11.0

19 files

0.10.0

17 files

0.9.0

17 files

0.8.3

17 files

0.8.2

17 files

0.8.1

17 files

0.8.0

17 files

0.7.0

17 files

0.6.0

9 files

0.5.0

9 files

0.4.0

9 files

0.3.0

9 files

0.2.1

9 files

0.2.0

9 files

0.1.0

9 files

0.0.4

10 files

0.0.3

10 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page