包装器 (Wrapper) 支持
警告
此功能处于技术预览阶段,可能会在未来版本中更改或删除。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