阿里云Python探针自带插件支持对常见的Python框架进行自动埋点,但如果您想要收集更多的数据信息,可以自定义扩展埋点插件。本文介绍如何编写埋点插件并安装。
前提条件
Python 探针版本大于等于1.7.0。
操作步骤
1. (可选)卸载存量ARMS插件
如果您不想使用ARMS自带的插件而期望使用自己编写的插件对框架进行自定义埋点,可以先卸载ARMS的对应插件。
通过以下命令查看已经安装的ARMS相关插件。
pip3 list | grep aliyun
卸载指定插件。
pip3 uninstall ${插件名称} # 示例:pip3 uninstall aliyun-instrumentation-dify
2. 安装自定义扩展
以开源侧的插件为例,选择您需要的插件并安装。
pip3 install ${插件名称} # 示例:pip3 install pip3 install opentelemetry-instrumentation-pymongo==0.51b0
您也可以参考以下示例自行编写埋点插件。
参考容器服务 ACK 和容器计算服务 ACS 通过 ack-onepilot 组件安装 Python 探针 或 手动安装Python探针 文档安装Python探针。
通过以下命令查看aliyun-opentelemetry-instrumentation包是否被正确安装。
pip3 list | grep aliyun-opentelemetry-instrumentation
效果展示
ARMS自研探针产生的Span和自定义扩展产生的Span可以正常串联:
该文章对您有帮助吗?