当前位置:   article > 正文

没想到odoo还能这样实现【日志可视化】_odoo14记录日志

odoo14记录日志


一、背景

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

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

EFK就是其中的一种解决方案,本文将通过EFK来收集Odoo日志,并进行可视化查询。


二、什么是EFK

EFK是一个完整的分布式日志收集系统,很好地解决了上述提到的日志收集难,检索和分析难的问题。

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

  • E代表:Elasticsearch
    是一个集中存储日志的地方,更重要的是它是一个全文检索以及分析的引擎,它能让用户以近乎实时的方式来查看、分析海量的数据。
  • F代表:Filebeat
    收集分布在各处的日志并进行处理
  • K代表:Kibana
    是为Elasticsearch开发的前端GUI,让用户可以很方便的以图形化的接口查询Elasticsearch中存储的数据,同时也提供了各种分析的模块,比如构建Dashboard的功能。

三者的配合如下图所示:

三者的配合如图所示

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


三、EFK与Odoo日志集成

首先我们需要安装EFK,本文将介绍在windows下如何部署EFK。

1、启动Elasticsearch文件

下载windows版的elasticsearch,filebeat,kibana。

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

在这里插入图片描述

2、启动Kibana文件

解压kibana文件,解压后修改config目录下的kibana.yml文件,将kibana与es相连,其配置为elasticsearch.hosts: [“http://127.0.0.1:9200”]

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

在这里插入图片描述

3、启动Filebeat文件

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

本文odoo服务日志的配置地址在C:\odoo14\odoo.log,所以配置这个路径即可。如下图所示
在这里插入图片描述

点击run.bat启动即可。

4、完成部署

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

在这里插入图片描述


四、kibana查看日志

1、新建数据视图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f6ij2dQL-1658194180557)(https://confluence.digitalchina.com/download/attachments/32031512/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220527131245.png?version=1&modificationDate=1653628487000&api=v2)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WEoJwBSC-1658194180558)(https://confluence.digitalchina.com/download/attachments/32031512/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220527131545.png?version=1&modificationDate=1653628648000&api=v2)]

2、查看日志

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XJFv0qtp-1658194180558)(https://confluence.digitalchina.com/download/attachments/32031512/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220527131829.png?version=1&modificationDate=1653628758000&api=v2)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMtdAM4w-1658194180559)(https://confluence.digitalchina.com/download/attachments/32031512/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220527132532.png?version=1&modificationDate=1653629149000&api=v2)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6iXLfqMW-1658194180559)(https://confluence.digitalchina.com/download/attachments/32031512/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20220527132609.png?version=1&modificationDate=1653629224000&api=v2)]

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

本期的内容就到这里啦,我们下期见!

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。
公众号搜索神州数码云基地,后台回复Odoo,加入Odoo技术交流群!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/587603
推荐阅读
相关标签
  

闽ICP备14008679号