【基于智能监控系统的配置问题】8、关于grafana的汉化问题

找到问题了。你截图里显示的是混合状态——左侧完整中文(首页/仪表板/播放列表…),右侧和顶部大量英文(Save dashboard、Visualization、Panel options、Tooltip、Queries、Transformations…)。这不是"没设置好",这是 Grafana 中文翻译覆盖不完整

原因

Grafana 的中文简体(zh-Hans)语言包是社区翻译,还在持续完善中,官方没有承诺 100% 覆盖。你现在看到的规律很明显:

  • 左侧导航、顶部面包屑、常用页面 —— 翻译完成度高
  • 面板编辑器(Panel Editor)、可视化选项、Query Builder —— 翻译覆盖率低甚至没翻

翻译进度在 Grafana 官方 Crowdin 上有实时统计。截至 2026 年,zh-Hans 大约完成 60~70%,面板编辑这块本来就是最晚翻译的模块。

关键结论:这不是你的配置问题,也不是缓存问题。你没做错任何事——就是翻译本身没到位。

四种应对方案

方案一:升级 Grafana 版本(最推荐)

新版本翻译覆盖率会持续提升。看你截图里的 UI 风格(右上角 Save 按钮、左侧图标),你应该是 Grafana 11.x。

# 查看当前版本
grafana-server -v
# 或访问 http://172.16.0.8:4444/api/health

# Docker 升级
docker pull grafana/grafana:latest
docker stop grafana && docker rm grafana
docker run -d --name grafana ... grafana/grafana:latest

# 直接装的(YUM/APT)
yum update grafana   # 或 apt update && apt upgrade grafana
systemctl restart grafana-server

注意:升级前先备份配置和数据库

  • 配置:/etc/grafana/grafana.ini
  • 数据:默认在 /var/lib/grafana/grafana.db(SQLite)或你配的 PostgreSQL

方案二:接受现状(最省事)

其实你这个场景可能真的不用管——面板编辑器的英文只有你(管理员)配置面板时才会看到,领导看仪表盘时不会进这些页面

领导看到的是仪表盘展示视图,那部分翻译覆盖率比编辑器高得多。如果你走 ?kiosk 模式(我上一条提过),领导连侧栏都看不到,只看内容。

建议先做的测试

  1. 你自己配好仪表盘(英文界面配一次就完了,配完领导不需要再看编辑器)
  2. 打开领导要看的最终链接(加 ?kiosk
  3. 看这个"最终视图"里有多少英文,如果都是中文/是数据本身,就不用折腾了

方案三:手动补翻译文件(进阶)

Grafana 的语言包是标准 JSON 文件,藏在这里:

# 直接装
/usr/share/grafana/public/locales/zh-Hans/grafana.json

# Docker
docker exec grafana ls /usr/share/grafana/public/locales/zh-Hans/

# 结构大致是 { "grafana.panel.title": "面板标题", ... }

你可以直接编辑这个 JSON,把英文键值改成中文翻译。比如:

{
  "grafana.panel-edit.save-dashboard": "保存仪表板",
  "grafana.visualization.picker.title": "可视化",
  "grafana.panel-editor.options-pane.field.description": "描述"
}

改完清浏览器缓存 + 硬刷新(Ctrl+Shift+R)。

问题

  • Grafana 升级会覆盖你的修改
  • 翻译键名要一个个对着找,工作量不小
  • 不推荐给非重度定制的团队

方案四:贡献官方翻译(最治本,但慢)

Grafana Crowdin 项目 参与翻译,你翻的会进下个版本。适合有开源精神但节奏慢。

我的具体建议

按你的场景(给领导看仪表盘),推荐这个路径:

第 1 步别为编辑器的英文折腾了——那是你的工作台,不是领导要看的。 第 2 步:把仪表盘里面板标题、面板变量、注解这些你能控制的地方手动改成中文。这些位置领导会看到:

  • 面板标题(Panel Title):Edit panel → 右侧 Panel options → Title,直接输中文
  • 仪表盘标题(Dashboard Title):右上角齿轮 → General → Title
  • 变量名(Variables):齿轮 → Variables → 每个变量的 Label 字段
  • 文字说明面板(Text Panel):可以插入任意中文说明和标题

第 3 步:领导链接加 ?kiosk,让他只看内容,不看框架

这样一套下来,领导看到的界面 95% 都是中文,剩下 5% 是 Grafana 骨架里几个按钮(比如时间选择器旁边的 "Refresh"),不影响使用。

如果非要 100% 中文

那就只有两条路:

  1. 换成完全国产的可视化平台:DataV、ThingsBoard 中文版、蓝鲸监控、袋鼠云 EasyV 等
  2. 接 Grafana 数据源 + 自研前端:数据后端还是 Grafana/Zabbix,展示层用 Vue 自己写(就是我们之前给你的 SCADA 那套技术栈,改成读 Grafana 的 API)

不过说实话,Grafana 中文覆盖 60~70% 已经比大多数英文软件强了,值得为几个英文按钮换全套技术栈的场景很少。

你现在最实际的动作

  1. 升级 Grafana 到最新版(10 分钟)
  2. 把面板标题都改成中文(半小时)
  3. 领导链接加 ?kiosk
  4. 收工

试完还有大量英文就截图给我,我看看是不是真"高频路径"上的英文,如果真的挡路,我教你精准替换那几个键值。

posted @ 2026-07-10 10:30  crockery  阅读(5)  评论(0)    收藏  举报