欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > dify接入华为云链路追踪服务APM

dify接入华为云链路追踪服务APM

2025/3/17 22:40:46 来源:https://blog.csdn.net/nangonghen/article/details/146211832  浏览:    关键词:dify接入华为云链路追踪服务APM

1 开通APM服务和创建APM应用

创建一个类型为OpenTelemetry、编程语言为python的APM应用,例如名称为dify-apm。
在这里插入图片描述
界面会告诉你针对具体一个APM应用,你的python应用如何接入APM服务:
在这里插入图片描述

2 重新制作dify容器镜像

在原镜像中执行APM服务界面上提示的命令即可,Dockerfile如下:

FROM swr.cn-south-1.myhuaweicloud.com/migrator/dify-api:0.15.3
RUN pip install opentelemetry-distro
RUN pip install opentelemetry-exporter-otlp
RUN opentelemetry-bootstrap -a install

最终得到一个镜像:

swr.cn-south-1.myhuaweicloud.com/migrator/dify-api:0.15.3-apm

3 修改dify服务的启动命令

dify-api服务的APM微服务名称为:dify-apm.api.prod,最新启动命令:

      - command:- opentelemetry-instrument- --traces_exporter- otlp- --service_name- dify-apm.api.prod- --resource_attributes- host.name=host.name- --exporter_otlp_endpoint- http://100.125.11.11:4317- --exporter_otlp_headers- Authentication=**************你的APM服务的TOKEN**************- /app/api/.venv/bin/gunicorn- --bind- 0.0.0.0:5001- --workers- "1"- --worker-class- gevent- --worker-connections- "10"- --timeout- "200"- app:app

dify-worker服务的APM微服务名称为:dify-apm.worker.prod,最新启动命令:

      - command:- opentelemetry-instrument- --traces_exporter- otlp- --service_name- dify-apm.worker.prod- --resource_attributes- host.name=host.name- --exporter_otlp_endpoint- http://100.125.11.11:4317- --exporter_otlp_headers- Authentication=**************你的APM服务的TOKEN**************- /app/api/.venv/bin/celery- -A- app.celery- worker- -P- gevent- -c- "1"- --loglevel- INFO- -Q- dataset,mail,ops_trace,app_deletion

4 APM接入效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dify聊天接口的一个链路trace如下图所示:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词