Python対応環境
このページでは、Python エージェントでサポートされている環境の概要について説明します。
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
マルチクラウドの展開のサポート
エージェントは、次のマルチクラウド環境での展開をサポートしています。
- 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 | 備考 |
|---|---|---|
| FastAPI | 0.72.0 ~ 0.95.0 | HTTP エンドポイントのみがサポートされています |
| WSGIベースのフレームワーク | Version | 備考 |
|---|---|---|
| WSGI | 1.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_wsgi | 4.7.1 |
| その他のフレームワーク | Version | 備考 |
|---|---|---|
| Tornado | 3.2 ~ 4.5、5.x(asyncio なし)、6.0 | Entry point type:Python Web Default transaction naming:URI の最初の 2 つのセグメント |
| AIOHTTP | 3.9.8 | HTTP エンドポイントのみがサポートされています |
データベースイグジットポイント
| 対応するデータベースイグジットポイント | Version |
|---|---|
cx_Oracle 注: と の両方の接続ハンドラがサポートされています。 | 8.x.x |
| MongoDB | 3.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 |