包装器支持

编辑

此功能处于技术预览阶段,可能在将来的版本中发生更改或被移除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持服务等级协议 (SLA) 的约束。

以下框架使用我们新的无需更改代码的包装器脚本进行支持

  • Django
  • Flask
  • Starlette

请记住,这些检测功能仍在开发中!我们非常乐意收到您对我们的 问题跟踪器 的反馈。

用法

编辑

安装代理时,还会安装一个入口点脚本 elasticapm-run。您可以使用此脚本检测您的应用程序(假设它使用的是受支持的框架),而无需更改您的代码!

$ elasticapm-run --version
elasticapm-run 6.14.0

或者,您可以直接运行入口点

$ python -m elasticapm.instrumentation.wrapper --version
elasticapm-run 6.14.0

elasticapm-run 脚本可用于运行任何 Python 脚本或模块

$ elasticapm-run flask run
$ elasticapm-run python myapp.py

通常,配置应通过环境变量传递。例如:

$ ELASTIC_APM_SERVICE_NAME=my_flask_app elasticapm-run flask run

您也可以将配置选项作为参数传递给脚本

$ elasticapm-run --config "service_name=my_flask_app" --config "debug=true" flask run