侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 171 篇文章
  • 累计创建 67 个标签
  • 累计收到 2 条评论

Zabbix 5 设置中文和解决乱码问题

liveJQ
2021-11-14 / 0 评论 / 0 点赞 / 833 阅读 / 952 字

设置中文环境

打开 Zabbix 5 左下角的 User Setting,若语言设置里面的中文栏无法选择,则表示 Zabbix 5 所在的系统并不支持中文。

这里以 Ubuntu 20.04 为例

安装中文语言包

apt install language-pack-zh-han* && ls /var/lib/locales/supported.d/

设置中文编码

vi /etc/locale.gen

找到 “zh_CN.UTF-8 UTF-8”,并将注释取消掉后保存,最后必须要执行 locale-gen 才能生效。

上面的效果等同于执行

locale-gen zh_CN.UTF-8

为啥不直接用下面那个简洁的方式?因为 Ubuntu 版本的原因,旧版不一定就是这种写法(后面好像是要小写的utf),所以还是需要看下配置文件写的啥才行。

将系统默认语言改为中文

cat << EOF > /etc/default/locale
#LANG=en_US.UTF-8
LANG=zh_CN.UTF-8
EOF

localectl set-locale LANG=zh_CN.UTF-8

其实也可以只改变当前环境的语言(设置 LC_ALL)或仅改变应用程序界面语言(设置 LANGUAGE),它们的优先级都比 LANG 高,默认为空,跟随系统语言设置。

检查配置是否生效

locale -a | grep -i cn

localectl list-locales | grep -i cn && localectl

直接在一些集成的控制台中打开可能会出现乱码,建议通过第三方工具,例如:Xshell

中文乱码

方法有很多啦,我的方法是先在 Windows 下面找到 TTY 字体,然后上传到 “/usr/share/fonts/truetype” 目录下。这里以我的字体 “fzzy.tty” 为例,接着执行

chmod 744 /usr/share/fonts/truetype/fzzy.tty
unlink /etc/alternatives/zabbix-frontend-font
ln -s /usr/share/fonts/truetype/fzzy.tty /etc/alternatives/zabbix-frontend-font

最后重启服务

systemctl restart zabbix-server
0

评论区