文章github 地址: 点我

最近在看 Zabbix 4.0 版本的官方文档,搭建后图表使用中文发现还是有乱码。之前在 3.0 版本的时候也遇到过,之前有记录。现在针对2个版本的乱码问题的解决做下记录。

Zabbix 4.0 版本

乱码之前的图表中文显示:

解决办法就是上传中文字体库到 Zabbix server 。替换原来图表使用的字体。

解决思路

先找到图表使用的字体,我们在 /usr/share/zabbix/assets/fonts(yum 安装) 可以看到字体文件 graphfont.ttf ,这个文件就是图表使用的字体。(如果在该路径找不到此字体,请检查版本或者使用 Find 查找)。

[root@localhost fonts]# ls -l /usr/share/zabbix/assets/fonts
total 0
lrwxrwxrwx 1 root root 33 Jun 10 15:17 graphfont.ttf -> /etc/alternatives/zabbix-web-font

我们可以看到该字体是链接到 /etc/alternatives/zabbix-web-font,我们进行查看 /etc/alternatives/zabbix-web-font。发现它链接到了 /usr/share/fonts/dejavu/DejaVuSans.ttf

[root@localhost fonts]# ll -h /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 Jun 13 14:58 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@localhost fonts]# ls -l /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r-- 1 root root 720012 Feb 27 2011 /usr/share/fonts/dejavu/DejaVuSans.ttf

也就是我们的图表使用的字体graphfont.ttf 最终是指向 /usr/share/fonts/dejavu/DejaVuSans.ttf

理清楚了这个,我们就可以去找一个中文字体,然后上传到 /usr/share/fonts/dejavu/,然后让 /etc/alternatives/zabbix-web-font 链接到 /usr/share/fonts/dejavu/ 里我们上传的新的中文字体。

解决操作

  • 找中文字体

    我们直接从我们的windows 系统里面找中文字体。默认路径为 C:\Windows\Fonts。我们使用的是楷体。上传到我们 Zabbix server 服务器/usr/share/fonts/dejavu/

    [root@localhost fonts]# ls -l  /usr/share/fonts/dejavu/
    total 16800
    -rw-r--r-- 1 root root 611212 Feb 27 2011 DejaVuSans-BoldOblique.ttf
    -rw-r--r-- 1 root root 672300 Feb 27 2011 DejaVuSans-Bold.ttf
    -rw-r--r-- 1 root root 580168 Feb 27 2011 DejaVuSansCondensed-BoldOblique.ttf
    -rw-r--r-- 1 root root 631992 Feb 27 2011 DejaVuSansCondensed-Bold.ttf
    -rw-r--r-- 1 root root 576004 Feb 27 2011 DejaVuSansCondensed-Oblique.ttf
    -rw-r--r-- 1 root root 643852 Feb 27 2011 DejaVuSansCondensed.ttf
    -rw-r--r-- 1 root root 345204 Feb 27 2011 DejaVuSans-ExtraLight.ttf
    -rw-r--r-- 1 root root 611556 Feb 27 2011 DejaVuSans-Oblique.ttf
    -rw-r--r-- 1 root root 720012 Feb 27 2011 DejaVuSans.ttf
    -rw-r--r-- 1 root root 11787328 Aug 9 2018 simkai.ttf

    楷体也就是 simkai.ttf

  • 替换字体为 simkai.ttf

    [root@localhost fonts]# rm -f /etc/alternatives/zabbix-web-font
    [root@localhost fonts]# ln -s /usr/share/fonts/dejavu/simkai.ttf /etc/alternatives/zabbix-web-font

Zabbix 3.0 版本

图表乱码

解决办法和上面大同小异,也是替换字体。

这里说下不同之处。就是 上面的 4.0 版本的 graphfont.ttf 字体路径是在 /usr/share/zabbix/assets/fonts,而 3.0 版本的字体路径是在 /usr/share/zabbix/fonts 。 其他的操作是一致的。

Zabbix 4.0 Docker 版本 图表乱码问题解决

字体文件存放于镜像 zabbix-web-nginx-mysql/usr/share/zabbix/assets/fonts/目录下。

docker  cp  /tmp/SIMKAI.TTF   c9e36aa249a3:/usr/share/zabbix/assets/fonts/

然后我们登录到容器里面

 # 将后缀名 TTF 改为 ttf
[root@c9e36aa249a3 fonts]# mv /usr/share/zabbix/assets/fonts/SIMKAI.TTF /usr/share/zabbix/assets/fonts/SIMKAI.ttf
# 编辑文件 /usr/share/zabbix/include/defines.inc.php,大约在69行。将 DejaVuSans 更改为 SIMKAI
[root@c9e36aa249a3 fonts]# vi /usr/share/zabbix/include/defines.inc.php
# 更改前
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
# 更改后
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); // font file name

然后刷新界面,就可以正常显示了。

如果是使用的 镜像 zabbix-web-apache-mysql ,和 镜像 zabbix-web-nginx-mysql 的操作一致。

Zabbix图表中文乱码(包含Docker安装乱码)的更多相关文章

  1. zabbix图表中文乱码

    如果语言改成中文,在图表中的中文会乱码,这是因为zabbix默认的字体文件比较烂 方法就是把字体文件替换,找到zabbix前端文件地址,换一个字体文件就好 [root@webmaster fonts] ...

  2. zabbix切换中文,监控图下方显示乱码,监控图X轴不显示时间问题解决(适用于所有版本)

    一.现象: abbix3.4安装好后添加zabbix图形,发现有好多方块 这是因为zabbix web程序缺少中文字体 二.解决方案1: 1.在windows系统找一个中文字体上传到服务器中,我这里找 ...

  3. Docker安装Zabbix全记录

    零.Zabbix架构设计 一.docker安装mysql 查找Docker Hub上的mysql镜像: [root@10e131e69e15 ~]# docker search mysql INDEX ...

  4. Docker安装部署Rancher

    # 一.Rancher简介 [Rancher](https://www.cnrancher.com/rancher/)是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开 ...

  5. 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题

    本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...

  6. 修改zabbix为中文,并解决乱码问题(三)

    当Zabbix安装完成后,默认则是英文界面,有的人看英文不习惯,现在将其改为中文界面 一.修改为中文 1.打开Zabbix界面,Administrator-Users 选择语言-Chinese(zh_ ...

  7. zabbix解决中文乱码问题(没有测试成功)

    zabbix解决中文乱码问题 1.在windows系统中找一个自己喜欢的字体,这里我们用:msyh.ttf 2.将字体上传至/var/www/html/zabbix/fonts目录下 [root@za ...

  8. 3、树莓派的配置:改静态IP、连接ssh、安装中文字体、安装谷歌输入法、增加USB电流、修改触摸屏分辨率、扩展sd卡空间、修复vi和vim乱码问题、安装配置远程桌面vnc

    本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.连接上HDMI线,插上触摸屏,插上键盘,鼠标,网线,启动.系统正常启动,但是一直闪烁,不停的黑屏,是由于触摸屏的usb口供电不 ...

  9. zabbix设置中文并解决乱码问题

    1.登录页面,设置中文 如下 2.解决乱码 进入本地PC的C:\Windows\Fonts,找到微软雅黑字体,复制粘贴,粘贴默认会生成两个文件 将msyh.ttf文件上传至zabbix服务器/usr/ ...

随机推荐

  1. python 通过使用pandas的实现的Excel的批量转换CSV文件的处理

    ---恢复内容开始--- 最近同事在处理文件导入的时候需要把一批文件换成CSV的格式,但是直觉修改后缀是不生效的,而且xlsx和xls的文件没法直接换成CVS的文件,所以找了一下方式,并且自己实现了p ...

  2. Nginx反向代理实现负载均衡以及session共享

    随着社会的发展和科技水平的不断提高,互联网在人们日常生活中扮演着越来越重要的角色,同时网络安全,网络可靠性等问题日益突出.传统的单体服务架构已不能满足现代用户需求.随之而来的就是各种分布式/集群式的服 ...

  3. xcode 左边导航栏中,类文件后面的标记“A”,"M","?"……等符号的含义???

        "M" = Locally modified     "U" = Updated in repository   "A" = Loc ...

  4. Activit 5.13 工作流部署新版本后回退到上一个版本

    有时因为某些原因Activit流程部署新版本后,还没有发起流程,回退到上一个版本.操作过程: 1.查询版本更新记录,记录字段ID_值,假设值为100: select to_char(t.deploy_ ...

  5. Python—内置三大装饰器(@staticmethod、@classmethod、@property)

    https://blog.csdn.net/weixin_42681866/article/details/83376484 https://blog.csdn.net/weixin_43265804 ...

  6. Shell命令-用户用户组管理之passwd、chage

    文件及内容处理 - passwd.chage 1. passwd:修改用户密码 passwd命令的功能说明 passwd命令用来更改使用者的密码 passwd命令的语法格式 passwd [-k] [ ...

  7. 04-align-content 它对于当单行是没有效果的

    /* 运用在父级元素上  align-content:   它通产与子元素的div{margin:10px 一起联合使用 }*/ ps==>用在子项出现换行的情况下,并是多行的情况下哦.运用在子 ...

  8. middlewares.py

    1.数据需要selenium解析后才能呈现 # middlewares.py from scrapy import signals import scrapy from selenium import ...

  9. 牛客小白月赛18 Forsaken给学生分组

    牛客小白月赛18 Forsaken给学生分组 Forsaken给学生分组 链接:https://ac.nowcoder.com/acm/contest/1221/C来源:牛客网 ​ Forsaken有 ...

  10. luoguP3292 [SCOI2016]幸运数字(倍增做法)

    题意 线性基套上树上倍增即可,注意边界. code: #include<bits/stdc++.h> using namespace std; typedef long long ll; ...