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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介: 原生大数据|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汉化完成!
相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
目录
相关文章
|
1月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
64 5
|
1月前
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
59 3
|
15天前
|
SQL 数据采集 分布式计算
【赵渝强老师】基于大数据组件的平台架构
本文介绍了大数据平台的总体架构及各层的功能。大数据平台架构分为五层:数据源层、数据采集层、大数据平台层、数据仓库层和应用层。其中,大数据平台层为核心,负责数据的存储和计算,支持离线和实时数据处理。数据仓库层则基于大数据平台构建数据模型,应用层则利用这些模型实现具体的应用场景。文中还提供了Lambda和Kappa架构的视频讲解。
【赵渝强老师】基于大数据组件的平台架构
|
22天前
|
存储 监控 安全
|
15天前
|
SQL 分布式计算 大数据
【赵渝强老师】大数据生态圈中的组件
本文介绍了大数据体系架构中的主要组件,包括Hadoop、Spark和Flink生态圈中的数据存储、计算和分析组件。数据存储组件包括HDFS、HBase、Hive和Kafka;计算组件包括MapReduce、Spark Core、Flink DataSet、Spark Streaming和Flink DataStream;分析组件包括Hive、Spark SQL和Flink SQL。文中还提供了相关组件的详细介绍和视频讲解。
|
1月前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
41 4
|
1月前
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
24 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
|
1月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
141 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
1月前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
67 1
|
11天前
|
存储 分布式计算 数据挖掘
数据架构 ODPS 是什么?
数据架构 ODPS 是什么?
93 7
下一篇
无影云桌面