扫码阅读
手机扫码阅读

Odoo | Skywalking 为上线系统保驾护航

527 2023-09-07

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Odoo | Skywalking 为上线系统保驾护航
文章来源:
神州数码云基地
扫码关注公众号

zuokang,一名保持低调,不断进步的后端开发者,分享了有关Odoo系统上线后遇到问题的应对经验。Odoo是一个受关注的开源ERP,项目研发完成并上线后仍可能面对各种问题,如系统故障未及时发现、服务依赖关系澄清、服务接口性能分析等。

Skywalking,是一款优秀的APM工具,它提供数据链路追踪服务功能,可以帮助解决上述问题。Skywalking是一个国产开源的应用性能监视工具,为微服务、云原生架构和容器架构设计,具备多种监控手段、多语言探针、轻量高效、模块化等特点。

在Odoo中集成Skywalking,首先需要安装apache-skywalking库,并在odoo-bin中添加相应的代码。代码设置了Skywalking部署服务器的IP地址和服务名。完成这些步骤后,可以在Skywalking中看到Odoo服务。

然而,Skywalking默认并没有Odoo插件,导致无法监控Odoo的HTTP请求。不过,它支持psycopy2插件,而Odoo使用的postgres数据库就是通过psycopy2库操作的。因此,Skywalking能够监控Odoo的postgres活动。为了解决没有Odoo插件的问题,Skywalking提供了两种方案:使用@trace装饰器或者通过span来实现。

要实现Odoo的全局监控,需要对Odoo的webrequest._call_function进行修改,通过添加Span代码来追踪。最后,作者演示了如何通过Skywalking监控Odoo的search_read()方法,包括对内部和外部HTTP接口的监控。

总结来说,这篇文章介绍了如何在Odoo中集成Skywalking以解决上线后的问题,包括安装、配置、问题解决方案和案例展示。

想要了解更多内容?

查看原文:Odoo | Skywalking 为上线系统保驾护航
文章来源:
神州数码云基地
扫码关注公众号