ARMS 应用监控支持的 Python 组件和框架

更新时间:
复制为 MD 格式

本文列出了 Python 探针支持的 Python 版本、第三方组件和框架。

支持的 Python 版本

Python版本要求:3.8 ≤ Python ≤ 3.13

支持的 Protobuf 版本

Python探针在上报数据时需要使用Protobuf进行编码,有可能与用户使用的Protobuf发生冲突,目前Python探针支持兼容用户使用的Protobuf版本范围为:

"protobuf>=3.20.0, < 7.0"

支持的 OpenTelemetry API 版本

Python探针的实现遵循OpenTelemetry API的规范,然而不同版本的OpenTelemetry API可能会略有变化,Python探针目前支持的OpenTelemetry API版本范围为:

"opentelemetry-api <= 1.39.0"

注意事项

  • 如果应用使用uvicorn启动,请选择以下一种方式进行配置。

    • 方式一:在uvicorn的入口文件处的第一行添加以下语句以引入Python探针。

      from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize
    • 方式二:使用gunicorn替换uvicorn,并在gunicorn命令前添加aliyun-instrument前缀。

      例如:

      uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0

      修改为:

      aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app
      说明

      aliyun-instrument指令负责ARMS Python探针初始化配置及无侵入埋点。

  • 如果应用使用uWSGI启动,请参考以下接入文档进行接入:在使用uWSGI启动DjangoFlask项目时接入Python探针

  • 如果有使用gevent协程,则需要设置环境变量GEVENT_ENABLE=true

    例如程序中有使用:

    from gevent import monkey
    monkey.patch_all()

    需要设置环境变量如下:

    GEVENT_ENABLE=true

数据库框架

支持的插件版本

LLM(大语言模型)应用

组件

PyPI/Github仓库地址

低版本

高版本

AgentScope

https://pypi.org/project/agentscope/

v1.0

v1.0.10

CrewAI

https://pypi.org/project/crewai/

v0.1.0

v1.7.2

Dashscope

https://pypi.org/project/dashscope/

v1.0.0

v1.2.1

Dify

https://github.com/langgenius/dify/

v0.12.8

v1.11.2

Dify Plugin

https://github.com/langgenius/dify/

无限制

无限制

Google ADK

https://pypi.org/project/google-adk/

v1.2.1

v1.21.0

LangChain

https://pypi.org/project/langchain/

v0.1.0

v1.2.0

LangGraph

https://pypi.org/project/langgraph/

无限制

v1.0.5

LiteLLM

https://pypi.org/project/litellm/

v1.0.0

v1.79.0

Llama-index

https://pypi.org/project/llama-index/

v0.10.5

v0.10.43

MCP

https://pypi.org/project/mcp/

v1.3.0

v1.12.4

OpenAI

https://pypi.org/project/openai/

v1.0.0

v2.14.0

OpenAI Agent

https://pypi.org/project/openai-agents/

v0.3.3

v0.6.6

RagFlow

https://github.com/infiniflow/ragflow/

v0.14.0

v0.21.1

LLM(大语言模型)服务

组件

PyPI/Github仓库地址

低版本

高版本

SGLang

https://pypi.org/project/sglang/

v0.4.6

v0.4.9.post6

vLLM V0

https://pypi.org/project/vllm/

v0.5.0

v0.8.4

vLLM V1

V0.8.2

V0.10.0

HTTP/RPC 框架

组件

PyPI/Github仓库地址

低版本

高版本

aiohttp

https://pypi.org/project/aiohttp/

v3.0

没有限制

asgiref

https://pypi.org/project/asgiref/

v3.0

没有限制

BlackSheep

https://pypi.org/project/blacksheep/

v1.2.0

没有限制

Click

https://pypi.org/project/click/

v8.1.3

< 9.0.0

Django

https://pypi.org/project/Django/

v1.10

没有限制

FastAPI

https://pypi.org/project/fastapi/

v0.58

没有限制

Flask

https://pypi.org/project/Flask/

v1.0

没有限制

gRPC

https://pypi.org/project/grpcio/

v1.42.0

没有限制

Jinja2

https://pypi.org/project/jinja2/

v2.7

< 4.0

Requests

https://pypi.org/project/requests/

v2.0

没有限制

Tornado

https://pypi.org/project/tornado/

v5.1.1

没有限制

WSGI

没有限制

没有限制

向量数据库

组件

PyPI/Github仓库地址

低版本

高版本

milvus

https://pypi.org/project/milvus/

v2.4.1

没有限制

记忆框架

组件

PyPI/Github仓库地址

低版本

高版本

mem0

https://github.com/mem0ai/mem0

v1.0.0

v1.0.2

数据库框架

组件

PyPI/Github仓库地址

低版本

高版本

aiopg

https://pypi.org/project/aiopg/

v0.13.0

< 2.0.0

AsyncPG

https://pypi.org/project/asyncpg/

v0.12.0

没有限制

DBAPI

无特定依赖

无特定版本要求

没有限制

MySQL

https://pypi.org/project/mysql-connector-python/

v8.0

< 10.0

MySQLClient

https://pypi.org/project/mysqlclient/

无特定版本要求

< 3

psycopg

https://pypi.org/project/psycopg/

v3.1.0

没有限制

psycopg2

https://pypi.org/project/psycopg2/

v2.7.3.1

没有限制

Pydantic

https://pypi.org/project/pydantic/

v1.10.2

没有限制

PyMongo

https://pypi.org/project/pymongo/

v3.1

< 5.0

PyMSSQL

https://pypi.org/project/pymssql/

v2.1.5

< 3

PyMySQL

https://pypi.org/project/pymysql/

无特定版本要求

< 2

SQLAlchemy

https://pypi.org/project/sqlalchemy/

v1.0.0

< 2.1.0

SQLite3

无特定依赖

无特定版本要求

没有限制

TortoiseORM

https://pypi.org/project/tortoise-orm/

v0.17.0

没有限制

缓存插件

组件

PyPI/Github仓库地址

低版本

高版本

Cassandra

https://pypi.org/project/cassandra-driver/

v3.25

没有限制

Elasticsearch

https://pypi.org/project/elasticsearch/

v6.0

没有限制

PyMemcache

https://pypi.org/project/pymemcache/

v1.3.5

< 5

Redis

https://pypi.org/project/redis/

v2.6

没有限制

Scylla

https://pypi.org/project/scylla-driver/

v3.25

没有限制

消息队列插件

组件

PyPI/Github仓库地址

低版本

高版本

aio-pika

https://pypi.org/project/aio-pika/

无特定版本要求

没有限制

aiokafka

https://pypi.org/project/aiokafka/

无特定版本要求

没有限制

Celery

https://pypi.org/project/celery/

v4.0

< 6.0

Confluent Kafka

https://pypi.org/project/confluent-kafka/

v1.8.2

v2.7.0

Kafka Python

https://pypi.org/project/kafka-python/

无特定版本要求

没有限制

Pika

https://pypi.org/project/pika/

无特定版本要求

没有限制

Remoulade

https://pypi.org/project/remoulade/

v0.50

没有限制

其他插件

组件

PyPI/Github仓库地址

低版本

高版本

asyncio

无特定依赖

无特定版本要求

没有限制

Logging

无特定依赖

无特定版本要求

没有限制

Loguru

https://pypi.org/project/loguru/

v0.5.0

v1.0

Threading

无特定依赖

无特定版本要求

没有限制