
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
apm-python是针对Python应用设计的应用性能监控(APM)工具镜像,集成了性能数据采集、分析及可视化能力。该镜像基于轻量级架构,可快速接入各类Python应用(包括Web应用、微服务、后台任务等),通过实时收集关键性能指标、追踪请求链路及捕获错误信息,帮助开发团队全面掌握应用运行状态,精准定位性能瓶颈。
适用于Django、Flask、FastAPI等Web框架构建的应用,监控接口响应性能、数据库查询耗时、缓存命中率等关键指标。
在Python微服务架构中,追踪跨服务调用链路,定位服务间通信瓶颈(如网络延迟、依赖服务响应慢等)。
在开发或测试阶段接入,实时监控代码变更对性能的影响,提前发现潜在性能问题。
在生产环境持续运行,通过告警机制及时发现性能异常,结合历史数据进行趋势分析及容量规划。
bashdocker run -d \ --name apm-python \ --network=host \ # 如需监控主机网络中的Python应用,使用host网络模式 -e APP_NAME="my-python-app" \ # 应用名称(用于标识监控目标) -e APM_SERVER="http://apm-collector:8200" \ # APM数据收集服务器地址 -e SAMPLING_RATE=1.0 \ # 追踪采样率(0.0-1.0,1.0为全量采样) -v /path/to/python/app:/app \ # 挂载Python应用目录(可选,用于源码级分析) apm-python:latest
在Python应用中安装apm-python客户端依赖:
bashpip install apm-python-agent
在应用入口文件添加初始化代码:
pythonfrom docker.xuanyuan.run/apm_python_agent import init_agent init_agent( app_name="my-python-app", # 需与容器环境变量APP_NAME一致 server_url="http://apm-collector:8200" # 需与容器环境变量APM_SERVER一致 )
| 环境变量名 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
APP_NAME | 监控目标应用名称,用于在APM平台标识应用 | - | 是 |
APM_SERVER | APM数据收集服务器地址(支持HTTP/HTTPS) | - | 是 |
SAMPLING_RATE | 分布式追踪采样率(0.0-1.0) | 0.1 | 否 |
LOG_LEVEL | 日志级别(DEBUG/INFO/WARN/ERROR) | INFO | 否 |
REPORT_INTERVAL | 性能指标上报间隔(单位:秒) | 10 | 否 |
MAX_QUEUE_SIZE | 本地数据缓存队列最大长度 | 1000 | 否 |
如需更复杂配置(如自定义指标、告警规则等),可通过挂载配置文件实现:
bashdocker run -d \ --name apm-python \ -v /path/to/custom-config.yaml:/etc/apm-python/config.yaml \ # 挂载自定义配置文件 apm-python:latest
配置文件示例(config.yaml):
yamlagent: app_name: "my-python-app" server_url: "http://apm-collector:8200" sampling_rate: 0.5 metrics: enabled: true include: ["http.request.duration", "db.query.duration"] # 仅采集指定指标 tracing: enabled: true exclude_paths: ["/health", "/metrics"] # 排除指定路径追踪 alert: thresholds: http_request_duration: 500ms # HTTP请求超时告警阈值
以下是apm-python与Python Web应用(FastAPI)及APM收集服务器的docker-compose部署示例:
yamlversion: '3.8' services: apm-collector: # APM数据收集服务器(可使用Elastic APM Server、Jaeger等) image: docker.xuanyuan.run/elastic/apm-server:8.10.4 ports: - "8200:8200" environment: - output.elasticsearch.hosts=["elasticsearch:9200"] depends_on: - elasticsearch elasticsearch: # 用于存储APM数据(可选,根据APM服务器配置调整) image: docker.xuanyuan.run/elasticsearch:8.10.4 environment: - discovery.type=single-node - xpack.security.enabled=false ports: - "9200:9200" my-python-app: # 目标Python应用 build: ./my-python-app ports: - "8000:8000" environment: - APM_AGENT_URL=http://apm-python:8201 # apm-python代理地址 depends_on: - apm-python apm-python: # apm-python监控代理 image: docker.xuanyuan.run/apm-python:latest environment: - APP_NAME=my-python-app - APM_SERVER=http://apm-collector:8200 - SAMPLING_RATE=0.5 ports: - "8201:8201" # 提供给Python应用的代理接口
SAMPLING_RATE(如0.1-0.5)以减少数据量,测试环境可设为1.0全量采样REPORT_INTERVAL调整上报间隔(如5-20秒),平衡实时性与性能消耗您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务