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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 原生大数据|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的分享

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

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

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

 

两个文件放置在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 $?
0

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

 

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

[root@EULEER ~]# python main.py /usr/share/kibana/
恭喜,Kibana汉化完成!
目录
相关文章
|
22天前
|
数据可视化 索引
elasticsearch head、kibana 安装和使用
elasticsearch head、kibana 安装和使用
|
5月前
|
安全 大数据 Java
elasticsearch|大数据|低版本的elasticsearch集群的官方安全插件x-pack的详解
elasticsearch|大数据|低版本的elasticsearch集群的官方安全插件x-pack的详解
53 0
|
1天前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之在DataWorks中,从Elasticsearch同步数据到ODPS时同步_id字段的如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
14 0
|
21天前
|
开发工具
elasticsearch kibana设置 添加开机启动
elasticsearch kibana设置 添加开机启动
15 0
|
21天前
|
安全 数据可视化 Java
linux安装ElasticSearch7.1和 kibana 启动
linux安装ElasticSearch7.1和 kibana 启动
14 1
|
22天前
|
存储 自然语言处理 算法
elasticsearch集群搭建,以及kibana和ik分词器的安装(7.3.2)
elasticsearch集群搭建,以及kibana和ik分词器的安装(7.3.2)
|
3月前
|
JSON 流计算 数据格式
【天衍系列 04】深入理解Flink的ElasticsearchSink组件:实时数据流如何无缝地流向Elasticsearch
【天衍系列 04】深入理解Flink的ElasticsearchSink组件:实时数据流如何无缝地流向Elasticsearch
|
4月前
|
存储 自然语言处理 Java
Elasticsearch全文搜索技术之二kibana的简介和使用
Elasticsearch全文搜索技术之二kibana的简介和使用
31 2
|
5月前
elasticsearch7.x kibana的常用DSL(自己练习的)
elasticsearch7.x kibana的常用DSL(自己练习的)
|
5月前
|
监控 物联网 大数据
助力工业物联网,工业大数据之服务域:AirFlow的架构组件【三十二】
助力工业物联网,工业大数据之服务域:AirFlow的架构组件【三十二】
49 0