包装器支持编辑

此功能处于技术预览阶段,可能在将来的版本中发生更改或删除。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