Ubuntu服务器卸载Datadog Python追踪后报错求助
彻底卸载Datadog Python追踪的解决方案
1. 停止并禁用Datadog Agent服务
Datadog的Python自动追踪通常由Datadog Agent触发,先停止相关服务:
sudo systemctl stop datadog-agent sudo systemctl disable datadog-agent
2. 清理Python的sitecustomize注入文件
错误日志中的sitecustomize错误是Datadog自动注入的遗留问题,按以下步骤清理:
- 定位Python的site-packages目录:
python3.10 -c "import site; print(site.getsitepackages())" - 进入输出的任意一个site-packages目录,查找
sitecustomize.py或ddtrace_sitecustomize.py文件 - 打开
sitecustomize.py,删除所有与datadog.autoinstrumentation、ddtrace相关的代码;如果该文件完全由Datadog添加,可直接删除 - 若存在
ddtrace_sitecustomize.py,直接删除该文件
3. 删除系统级Datadog Python库
手动移除/opt目录下的Datadog残留文件:
sudo rm -rf /opt/datadog/apm/library/python/
4. 修复pip权限问题并清理残留
清理pip缓存,移除所有与ddtrace相关的残留文件:
# 清理用户级pip缓存 pip cache purge # 清理系统级pip缓存(如果需要) sudo pip3.10 cache purge # 删除site-packages中的ddtrace残留文件 sudo find /usr/local/lib/python3.10/site-packages/ -name "*ddtrace*" -delete sudo find /home/ubuntu/.local/lib/python3.10/site-packages/ -name "*ddtrace*" -delete
5. 验证卸载完成
执行以下命令确认无残留:
# 检查pip列表中是否还有ddtrace pip freeze | grep ddtrace # 尝试导入ddtrace,应提示ModuleNotFoundError python3.10 -c "import ddtrace" # 检查supervisor状态,不再出现datadog相关日志 supervisorctl status
内容的提问来源于stack exchange,提问作者Snobby
相关产品推荐
相关产品推荐

