


本期内容
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技术哪家强
神州数码最在行
行业新星,后起之秀
历史虽不长,但是实 力 强































