Pythonエージェントのサポート

Pythonバージョン

Python エージェントは、次の Python バージョンをサポートしています。

  • 3.8
  • 3.9
  • 3.10
  • 3.11
  • 3.12
  • 3.13

オペレーティングシステム

Python エージェントは次の環境で動作します。

  • glibc>=2.28 または GLIBCXX_>=8.5.0 および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション。

  • musl 1.2.2+ および x86 64 ビットアーキテクチャに基づく Alpine Linux(3.13+)ディストリビューション
  • Red Hat Enterprise Linux 9
注: Python エージェントは Power Architecture をサポートしていません。

マルチクラウドの展開のサポート

エージェントは、次のマルチクラウド環境での展開をサポートしています。

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Elastic Container Service(Amazon ECS)
  • Amazon Elastic Kubernetes Service(Amazon EKS)
  • Azure Kubernetes Service(AKS)

Pythonフレームワークおよびプロトコル

Python エージェントは以下をサポートしています。

  • FastAPI などの ASGI がサポートされているフレームワーク
  • Uvicorn ASGI サーバーで実行されている ASGI フレームワーク。
  • Django、Flask、CherryPy、Bottle、および Pyramid などの WSGI がサポートされているフレームワーク
  • Tornado

エージェントを構成して、以下の表に示すような(これに限定するものではありません)WSGI ベースおよび ASGI ベースのアプリケーションまたはフレームワークを Python Web としてインストゥルメント化できます。

現在、Python エージェントは Django、Flask、CherryPy、Bottle、Pyramid、Tornado、および FastAPI フレームワークの例外検出に完全に対応しています。他のフレームワークおよびカスタムアプリケーションの場合は、エージェントからの例外を効果的に隠す例外ハンドラをインストールする場合があります。このような場合、エージェントは exit コール中の例外、WSGI または ASGI ミドルウェアに伝達される欠落した例外、およびカスタム ビジネス トランザクション API を通じて報告された例外のみを検出します。

ASGI ベースのフレームワークVersion備考
FastAPI0.72.0 ~ 0.95.0HTTP エンドポイントのみがサポートされています
WSGIベースのフレームワークVersion備考
WSGI1.0

Entry point type:Python Web

Default transaction naming:URI の最初の 2 つのセグメント

Bottle

0.12.19

CherryPy

18.6.1

Django

3.1.6

Flask

1.1.2

PasteDeploy

2.1.0

Pyramid

2.0
mod_wsgi4.7.1
その他のフレームワークVersion備考
Tornado3.2 ~ 4.5、5.x(asyncio なし)、6.0

Entry point type:Python Web

Default transaction naming:URI の最初の 2 つのセグメント

AIOHTTP3.9.8

HTTP エンドポイントのみがサポートされています

データベースイグジットポイント

対応するデータベースイグジットポイントVersion

cx_Oracle

注: と の両方の接続ハンドラがサポートされています。
8.x.x
MongoDB3.1 以降
MySQL-Python
mysqlclient
MySQL Connector/Python
Psycopg 2
PyMySql
TorMySql

HTTPイグジットポイント

対応するHTTPイグジットポイント
aiohttp
httplib
httplib2
要求
urllib
urllib2
urllib3
tornado.httpclient

 エージェントは、httplib の上にビルドされた外部ライブラリへのコールを検出します。そのため、boto、dropbox、python-twitter などのサービスへのバックエンドコールは HTTP exit コールとして検出、表示されます。

キャッシュイグジットポイント

対応するキャッシュイグジットポイント
Memcache
Redis-py