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

本文涉及的产品
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生内存数据库 Tair,内存型 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月前
|
SQL JSON 大数据
ElasticSearch的简单介绍与使用【进阶检索】 实时搜索 | 分布式搜索 | 全文搜索 | 大数据处理 | 搜索过滤 | 搜索排序
这篇文章是Elasticsearch的进阶使用指南,涵盖了Search API的两种检索方式、Query DSL的基本语法和多种查询示例,包括全文检索、短语匹配、多字段匹配、复合查询、结果过滤、聚合操作以及Mapping的概念和操作,还讨论了Elasticsearch 7.x和8.x版本中type概念的变更和数据迁移的方法。
ElasticSearch的简单介绍与使用【进阶检索】 实时搜索 | 分布式搜索 | 全文搜索 | 大数据处理 | 搜索过滤 | 搜索排序
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
7天前
|
JSON 自然语言处理 数据库
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
概念、ik分词器、倒排索引、索引和文档的增删改查、RestClient对索引和文档的增删改查
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
|
1月前
|
数据可视化 Docker 容器
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
这篇文章提供了通过Docker安装Elasticsearch和Kibana的详细过程和图解,包括下载镜像、创建和启动容器、处理可能遇到的启动失败情况(如权限不足和配置文件错误)、测试Elasticsearch和Kibana的连接,以及解决空间不足的问题。文章还特别指出了配置文件中空格的重要性以及环境变量中字母大小写的问题。
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
|
1月前
|
消息中间件 监控 Kafka
Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统
【8月更文挑战第13天】Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统
74 3
|
20天前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
36 0
|
1月前
|
自然语言处理 Docker 容器
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
20 0
|
1月前
|
Linux Docker 容器
Docker 安装 Elasticsearch、Kibana
Docker 安装 Elasticsearch、Kibana
21 0
|
2月前
|
Linux Docker 索引
ElasticSearch 通过 Kibana 与 ElasticSearch-head 完成增删改查
ElasticSearch 通过 Kibana 与 ElasticSearch-head 完成增删改查
44 0
|
3月前
|
存储 分布式计算 大数据
Hadoop 生态圈中的组件如何协同工作来实现大数据处理的全流程
Hadoop 生态圈中的组件如何协同工作来实现大数据处理的全流程