电脑基础 · 2023年3月26日

原生大数据|elasticSearch|低版本kibana组件的汉化

前言:

大数据的范畴里包括EFK|ELK,这些套件安装部署是非常的成熟,因此是比较好部署安装的,一般的,困难出现在部署完成后的运营和维护。

kibana这个组件的版本低于7我们就应该认为这个版本是一个低版本,主要原因在于现在的生产版本一般是使用7以上的,以获得更多的功能和性能方面的优化。

汉化的目的:

其实汉化后,能够使得kibana的使用更为方便,清晰,方便使用者(部署人员和使用人员不是一个人嘛)。

OK,6.7版本之后,elasticsearch官方集成了汉化包,因此,修改kibana的配置文件,一句话就可以汉化了,此前的版本需要自行汉化,汉化的方式是手动修改js文件(kibana是node-js项目),这个难度是比较高的。

因此,github网站上有汉化项目,项目地址为:https://github.com/anbai-inc/Kibana_Hanization/

该项目使用Python批量修改js文件,大大的降低了汉化的难度,下面将就5.x-6.7的版本汉化做一个详细说明。

一。

汉化包已经放到百度网盘了,需要的同学下载,经测试完全可以用:

链接:https://pan.baidu.com/s/1nwYULXrUyk3A2SHQhiC-UQ?pwd=kiba 
提取码:kiba 
--来自百度网盘超级会员V5的分享

下载下来的文件大体结构如下:

原生大数据|elasticSearch|低版本kibana组件的汉化

 其实,该汉化包里介绍的非常详细了,我在这里在重复一下吧:

A计划:

1,

根据自己的kibana的目录,如果有src/legacy/core_plugins/kibana/目录,比如,我是rpm安装的kibana,那么,路径应该是/usr/share/kibana/src/legacy/core_plugins/kibana/  。如果有此目录,拷贝此项目中的translations`文件夹`到该路径下,然后重启kibana

2、修改您的kibana配置文件kibana.yml中的配置项:i18n.locale: "zh-CN"

3、重启Kibana,汉化完成

以上是A计划,如果没有src/legacy/core_plugins/kibana/目录,那么就比较麻烦了

B计划:

适用于Kibana 5.x-6.x的任意版本,汉化过程不可逆,汉化前请注意备份!** 汉化资源会慢慢更新完善,已汉化过的Kibana可以重复使用此项目汉化更新的资源。除一小部分资源外,大部分资源无需重启Kibana,刷新页面即可看到效果

OK,该项目内的README其实写的并不清楚,kibana_resource.json需要放置在一个合适的位置。

下面我就以我的单例来进行说明。

kibana安装的时候使用的是RPM,因此,它的路径是/usr/share/kibana,版本是6.2.4

原生大数据|elasticSearch|低版本kibana组件的汉化

两个文件放置在root目录下:

[root@EULEER ~]# pwd
/root
[root@EULEER ~]# ls -al kibana_resource.json main.py
-rw------- 1 root root 260029 Mar 23 04:41 kibana_resource.json
-rw------- 1 root root   2269 Mar 23 04:40 main.py

新建目录config,并复制kibana_resource.json到此新建目录下

mkdir ./config
cp kibana_resource.json ./config

此时就可以正式汉化了,汉化速度还行,大概五分钟,最后的时候会卡一下:

[root@EULEER ~]# python main.py /usr/share/kibana/
文件[/usr/share/kibana/src/core_plugins/kbn_vislib_vis_types/public/line.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kbn_vislib_vis_types/public/heatmap.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kbn_vislib_vis_types/public/horizontal_bar.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kbn_vislib_vis_types/public/histogram.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kbn_vislib_vis_types/public/area.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/ui_setting_defaults.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/public/home/components/tutorial_directory.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/public/management/sections/objects/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/public/dashboard/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/public/dashboard/listing/dashboard_listing.html]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/common/tutorials/filebeat_cloud_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/common/tutorials/filebeat_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/common/tutorials/metricbeat_cloud_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/common/tutorials/metricbeat_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/translations/en.json]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apm/apm_server_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apm/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apm/apm_client_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/kubernetes_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/kubernetes_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/kubernetes_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/kubernetes_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_logs/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_logs/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_logs/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_logs/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_logs/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_logs/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_logs/enable.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_logs/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_logs/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_metrics/enable.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/apache_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_logs/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_logs/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_logs/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/redis_logs/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_logs/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_logs/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_logs/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/nginx_logs/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_metrics/enable.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/mysql_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_logs/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_logs/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_logs/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/system_logs/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/netflow/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/netflow/common_instructions.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/netflow/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/netflow/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/netflow/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/docker_metrics/on_prem.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/docker_metrics/index.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/docker_metrics/enable.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/docker_metrics/on_prem_elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/kibana/server/tutorials/docker_metrics/elastic_cloud.js]已翻译。
文件[/usr/share/kibana/src/core_plugins/timelion/index.js]已翻译。
文件[/usr/share/kibana/src/ui/public/chrome/directives/global_nav/global_nav.js]已翻译。
文件[/usr/share/kibana/src/server/config/kibana_resource.json]已翻译。
文件[/usr/share/kibana/optimize/bundles/kibana.bundle.js]已翻译。
文件[/usr/share/kibana/optimize/bundles/vendors.bundle.js]已翻译。
文件[/usr/share/kibana/optimize/bundles/timelion.bundle.js]已翻译。
文件[/usr/share/kibana/optimize/bundles/commons.bundle.js]已翻译。
文件[/usr/share/kibana/optimize/bundles/status_page.bundle.js]已翻译。
文件[/usr/share/kibana/node_modules/config/kibana_resource.json]已翻译。
恭喜,Kibana汉化完成!
[root@EULEER ~]#
[root@EULEER ~]# echo $?

重启kibana,可以看到汉化成功了:

原生大数据|elasticSearch|低版本kibana组件的汉化

据README介绍,汉化是冥等的,也就是随便汉化多少次都不会出问题,可以放心的无限次汉化:

[root@EULEER ~]# python main.py /usr/share/kibana/
恭喜,Kibana汉化完成!