暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

odoo如何做到日志可视化?

836





Odoo

神州数码云基地

在 Odoo 上的尝试、调研与分享




本期内容 

 Odoo集成EFK 



在早期的项目中,如果想要在生产环境中,通过日志定位业务服务的Bug或性能问题,则需登录服务器去查询日志文件,这样排查问题的效率非常低。


此外,如果服务多实例部署在不同的物理机上,各个服务的日志也被分散储存在不同的物理机里,集群足够大的话,使用上述传统的方式查阅日志就变得非常不合适。


因此需要一个集中收集并分析日志的解决方案EFK就是其中的一种解决方案,本文将通过EFK来收集Odoo日志,并进行可视化查询!




什么是EFK 


EFK,是一个完整的分布式日志收集系统,能够解决日志收集难、检索难和分析难的问题。


EFK,也是三个开源项目的首字母缩写:


  • E代表:Elasticsearch

    集中存储日志的地方;全文检索及分析的引擎,让用户以近乎实时的方式来查看、分析海量的数据 。

  • F代表:Filebeat

    收集分布在各处的日志并进行处理。

  • K代表:Kibana

    是为Elasticsearch开发的前端GUI,以图形化的接口查询Elasticsearch中存储的数据,同时提供各种分析的模块。


三者的配合如上所示


Filebeat收集各个服务的日志,然后将日志发送到Elasticsearch,最后通过Kibana来查看Elasticsearch中的日志数据。




EFK与Odoo日志集成 



本篇我们将介绍在windows下如何部署EFK。


 启动Elasticsearch文件 


先下载windows版的elasticsearch、filebeat、kibana。将es解压后,直接点击bin目录下的elasticsearch.bat文件即可启动,启动后访问9200端口出现如下信息代表启动成功。




 启动Kibana文件 


解压kibana文件,解压后修改config目录下的kibana.yml文件,将kibana与es相连,其配置为elasticsearch.hosts: 

["http://127.0.0.1:9200"]


启动kibana,点击bin目录下的kibana.bat即可。访问5601端口进入如下主页代表访问成功。




 启动Filebeat文件 


解压filebeat文件,解压后修改配置文件filebeat.yml,将其收集路径的日志文件改成服务的日志文件路径。


本文odoo服务日志的配置地址在C:\odoo14\odoo.log,所以配置这个路径即可。


点击run.bat即可启动



 完成部署 


启动Odoo服务,到此环境,部署就完成啦~





Kibana查看日志 


 新建数据视图 



这里名称起名为odoo-*,点击创建数据视图即可。创建成功后,在数据视图列表可以自己创建的视图:




 查看日志 


我们点击discovery菜单,进入如下页面:



选择刚才创建的数据视图odoo-*,同时选定message字段作为筛选,如图所示:



点击下图中的刷新按钮,可以看到odoo中的日志显示在页面下方:



到这里我们就将odoo中的日志通过可视化界面展示出来了~




本期内容就到这里了~

如有疑问或其他想法

⬇欢迎加入社群一起讨论哦⬇

本期作者 

高级后端开发工程师 程欢 



更多精彩内容 





了解云基地,就现在!


IT技术哪家

神州数码最在行

行业新星后起之秀

历史虽不长,但实 力 强





文章转载自神州数码云基地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论