Grafana汉化笔记

简介: Grafana汉化笔记 tags:网站 @[toc] 前言 本文主要记录Grafana汉化过程,以备后续查阅。Grafana中文版本基于官方源码(前端部分)进行汉化。汉化内容主要为前端UI界面文本,不涉及后端服务器内容。

Grafana汉化笔记

前言

本文主要记录Grafana汉化思路及实施过程。
若发现文章中描述错误,欢迎在Github中指正。
Grafana中文版本,基于官方源码进行汉化。汉化内容主要为前端UI界面文本,不涉及后端内容。

相关建议欢迎留言:
Github: https://github.com/WangHL0927/grafana-chinese
Email: w958660278@163.com
QQ群: 921235002
网站:https://wanghualong.cn

image.png

前排警告
Grafana官方release版本均为前端build后的压缩代码,直接对压缩后的文件编辑汉化虽然能用,但是不利于版本升级维护,且工作量巨大。
建议按照标准的前端开发流程,直接汉化官方的前端源码,重新发布,同时可以使用Git跟随官方版本进行更新升级。

一、 开发环境

1.1 跟随grafana-chinese

此部分为跟随 grafana-chinese 项目流程开发,如有流程优化建议,欢迎在GitHub或邮箱留言。

此部分

1.1.1 获取git仓库

拉取仓库

git clone https://github.com/WangHL0927/grafana-chinese
cd grafana-chinese

1.2 从官方源码创建

此部分为 grafana-chinese项目构建流程,若选择跟随 grafana-chinese 项目可略过这部分内容。

不太建议直接Fork Grafana官方仓库,因为官方仓库分支很多且杂乱,建议只获取自己需要的分支即可。
以下内容介绍完整实施流程,也欢迎直接fork仓库 https://github.com/WangHL0927/grafana.git 参与源码贡献。

1.2.1 创建自己的grafana仓库

以Github为例,建立空仓库。
image.png

1.2.2 拉取仓库到本地

使用SourceTree(或其它Git工具)clone仓库到本地。

image.png

image.png

1.2.3 设置官方仓库源

命名为upstream

image.png

1.2.4 Fetch官方仓库内容

点击拉取(fetch),勾选获取并储存所有标签。 使用标签可快速找到已发行分支。

image.png

1.2.5 检出官方分支

展开标签栏,向下找到已发行版本标签v6.4.2

image.png

点击v6.4.2标签可快速定位到标签位置
image.png

在标签提交位置检出新分支,命名为v6.4.2
同时创建汉化工作分支,命名为v6.4.2-cn

image.png

推送原版分支、汉化分支到私有Grafana仓库(orgin)
image.png

image.png

源码准备完成
image.png

1.2.6 安装环境依赖

使用webstorm打开本地项目,确认为cn分支。
打开终端,运行yarn install 安装依赖包。
请使用yarn安装,不要使用npm!不要使用npm!不要使用npm!
使用npm install会出问题,亲测!
若未安装 yarn 可使用brew快速安装brew install yarn

整个安装过程时间较长,需耐心等待。

image.png

安装中。。。
image.png

安装完成!
image.png

测试一下,运行yarn start
编译无误!
image.png
**

1.3 安装环境依赖

1.3.1 运行安装脚本

需提前预装 Git、yarn。

cd grafana-chinese
./tool.sh

# 输入 5 回车运行

image.png

image.png

1.3.1 测试grafana仓库

使用webstorm打开当前目录的grafana文件夹,使用终端运行yarn start

编译无误!
image.png

1.4 搭建Grafana-dev-server

回到grafana-chinese项目,运行工具脚本tool.sh

cd grafana-chinese
./tool.sh
# 输入 5 回车运行

输出:

------------------------------
Tool Script
------------------------------
1. Start dev-server.
2. Stop/Remove dev-server.
3. Release to DockerHub with dev tag.
4. Release to DockerHub with latest tag.
5. Init dev project.
------------------------------
Input number and press ENTER:
  • 输入1 回车,创建并启动dev-server容器(需安装Docker)
  • 输入2 回车,停止并移除dev-server容器(需安装Docker)

启动无误后访问测试: http://localhost:3000

image.png

二、汉化Grafana

2.1 前排预警

2.1.1 前端内存溢出

参考文章:https://wanghualong.cn/archives/77/

仅对webpack-dev-server 进行扩充即可,建议6000+。

2.1.2 webpack-dev-server 热更新缓慢

测试机型:MBP-2018 i7 16G
启动命令:yarn start:hot  start:ignoreTheme

  • 基本处于瘫痪状态,每次commad+s 与重新编译无异,原因未知。

临时解决方案:  放弃热更新,使用yarn start启动,仅监控编译错误,手动刷新浏览器查看效果。

2.1.3 Server-error

原因未知。按照字面建议,使用脚本重新创建dev-server即可解决。

image.png

2.2 汉化界面

运行tool.sh 工具启动测试服务器。

------------------------------
Tool Script
------------------------------
1. Start dev-server.
2. Stop/Remove dev-server.
3. Release to DockerHub with dev tag.
4. Release to DockerHub with latest tag.
5. Init dev project.
------------------------------
Input number and press ENTER:
1
------------------------------
Start grafana-dev-server...
run container grafana-dev-server
5a8bc85c2e8e225da180b2ea4d2a08a73a5a8ebea821c9135fc02508a2fdcb63
grafana-dev-server runing at http://localhost:3000

webstorm打开grafana项目,终端运行yarn start

image.png

以登陆页面为例,编辑public/app/core/components/Login/LoginForm.tsx 文件,保存触发重新编译。

image.png

浏览器刷新查看效果(http://localhost:3000/login

image.png

三、发行汉化

3.1 Build

  • 停止dev-server及yarn start
  • grafana项目下运行yarn build

image.png

3.2 发布至Docker Hub

cd grafana-chinese
./tool.sh
# 输入 3 回车运行
# 需提前登陆docker账户

image.png
image.png

image.png

3.3 资源替换

直接将grafana/public文件夹替换线上生产版本。
Linux路径:/usr/share/grafana/public
Windows路径:/public

注意事项:

  • 备份!备份!备份!
  • 注意版本号一致,不可混用
  • 建议整个文件夹替换,不要骚操作。
相关文章
|
关系型数据库 MySQL Docker
Grafana汉化及构建Docker镜像
下载Grafana源码 go get github.com/grafana/grafanacd $GOPATH/src/github.com/grafana/grafana 汉化 修改public下面的前端代码 编译代码 yarn watch 启动grafana .
5364 0
|
Prometheus 监控 前端开发
Grafana 安装配置教程,让你的 Prometheus 监控数据变得更美观
《Grafana安装配置教程,让你的Prometheus监控数据变得更美观》简介: Grafana是一个开源的度量分析与可视化工具,支持多种数据源(如Prometheus),提供丰富的可视化功能和警报机制。本文详细介绍了Grafana的安装、汉化方法及模板使用,帮助用户轻松创建美观、灵活的数据面板,并实现数据的协作与共享。通过Docker镜像、配置文件修改或替换前端页面等方式实现汉化,让用户更便捷地使用中文界面。此外,还提供了导入JSON格式模板的具体步骤,方便快速搭建仪表盘。
3381 2
|
Prometheus 前端开发 Cloud Native
Grafana中文版本
grafana-chinese tags: GitHub grafana Grafana中文汉化版本 GitHub:https://github.com/WangHL0927/grafana-chinese 作者:whl email:w958660278@163.com 个人网站:https://wanghualong.cn 当前Grafana版本 Grafana v5.2.1 (commit: 2040f61) 使用教程 使用前请确认Grafana版本是否一致,Grafana版本更新方法请参考官网教程。
24099 0
|
API Docker 容器
如何免费获取 ChatGPT API Key?
上篇文章介绍了NextChat项目,只需配置ChatGPT API Key即可拥有私人ChatGPT网页应用。本文继续介绍免费获取API Key的来源——GPT_API_free,一个拥有13.6K Star的Github开源项目。需用Github账号绑定领取Key,支持gpt-3.5-turbo、embedding、gpt-4,但gpt-4每天限3次调用。GPT_API_free也提供付费版API,以支持项目持续运营。
10441 0
如何免费获取 ChatGPT API Key?
|
数据采集 API Python
Python爬虫入门教程 50-100 Python3爬虫爬取VIP视频-Python爬虫6操作
爬虫背景 原计划继续写一下关于手机APP的爬虫,结果发现夜神模拟器总是卡死,比较懒,不想找原因了,哈哈,所以接着写后面的博客了,从50篇开始要写几篇python爬虫的骚操作,也就是用Python3通过爬虫实现一些小工具。
5404 0
|
存储 Prometheus 监控
深入解析Prometheus监控技术
7月更文挑战第16天
958 1
|
缓存 前端开发 NoSQL
Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx
Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx
686 0
|
存储 SQL 缓存
一个高性能、小而美的序列化工具!
Kryo是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的体积,在某些场景中成为了除Json、Protobuf之外的选择。
644 0
一个高性能、小而美的序列化工具!
|
Windows
Windows 程序自启动实现方法详解
Windows 程序自启动实现方法详解
809 0
|
缓存 监控 负载均衡
CPU占用率爆表:高效诊断与解决策略
面对CPU占用率飙升至100%的情况,系统管理员和开发人员需要迅速采取行动以避免性能瓶颈和系统崩溃。本文将提供一系列诊断和解决CPU占用过高问题的实用方法。
1707 4