zabbix图形界面的字体问题

zabbix图形界面的字体问题

zabbix默认字体是英文DejaVuSans.ttf ,即使我们在用户界面把语言设置成中文,在监测—>图形选项下有些文字仍然会无法显示,最终以方框的乱码形式存在,就像下图 ↓
在这里插入图片描述

一般情况下只要把zabbix字体的配置文件更换成windos系统自带的中文就好、中文简体、楷体、行书等,千万注意不要再换成拉丁字体,否则还是乱码显示。
在这里还有一点的是字体文件名还要和以前的一样,用mv命令直接覆盖以前的字体文件,然后重启一下客户端就可以了。

[root@zabbix-server fonts]# cd /usr/share/zabbix/assets/fonts/

[root@zabbix-server fonts]# ll
total 9524
-rw-r--r-- 1 root root 9751960 Jun 11  2009 graphfont.ttf
mv "windos系统自带的中文字体"   graphfont.ttf     #用中文字体直接覆盖以前的英文字体

systemctl  restart zabbix-server

通常这三步基本可以搞定文字乱码的问题,但为了深究一下为什么要如此操作我们又深入一步了解。

[root@zabbix-server alternatives]# ll
total 0
lrwxrwxrwx. 1 root root 15 Nov 22 20:38 ld -> /usr/bin/ld.bfd
lrwxrwxrwx. 1 root root 34 Nov 22 20:39 libnssckbi.so.x86_64 -> /usr/lib64/pkcs11/p11-kit-trust.so
lrwxrwxrwx. 1 root root 26 Nov 22 20:40 mta -> /usr/sbin/sendmail.postfix
lrwxrwxrwx. 1 root root 40 Nov 22 20:40 mta-aliasesman -> /usr/share/man/man5/aliases.postfix.5.gz
lrwxrwxrwx. 1 root root 22 Nov 22 20:40 mta-mailq -> /usr/bin/mailq.postfix
lrwxrwxrwx. 1 root root 38 Nov 22 20:40 mta-mailqman -> /usr/share/man/man1/mailq.postfix.1.gz
lrwxrwxrwx. 1 root root 27 Nov 22 20:40 mta-newaliases -> /usr/bin/newaliases.postfix
lrwxrwxrwx. 1 root root 43 Nov 22 20:40 mta-newaliasesman -> /usr/share/man/man1/newaliases.postfix.1.gz
lrwxrwxrwx. 1 root root 23 Nov 22 20:40 mta-pam -> /etc/pam.d/smtp.postfix
lrwxrwxrwx. 1 root root 22 Nov 22 20:40 mta-rmail -> /usr/bin/rmail.postfix
lrwxrwxrwx. 1 root root 25 Nov 22 20:40 mta-sendmail -> /usr/lib/sendmail.postfix
lrwxrwxrwx. 1 root root 41 Nov 22 20:40 mta-sendmailman -> /usr/share/man/man1/sendmail.postfix.1.gz
lrwxrwxrwx  1 root root 25 Dec 29 22:48 mysqlbug -> /usr/lib64/mysql/mysqlbug
lrwxrwxrwx  1 root root 29 Dec 29 22:53 zabbix-server -> /usr/sbin/zabbix_server_mysql
lrwxrwxrwx  1 root root 38 Mar  9 18:49 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

在/etc//alternatives/路径下都是zabbix的软链接文件 可能是为了版本之间的兼容或者方面调用将这些文件做了软链接,在最末尾一行就是zabbix的字体软链接,DejaVuSans.ttf字体是zabbix指定的字体,在没有改动的情况下这个路径下的文件是这样的

[root@zabbix-server dejavu]# ll
total 5288
-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

文件的权限很重要,名字也很重要.

#查找配置文件
[root@zabbix-server dejavu]# find / -name "defines.inc.php"
/usr/share/zabbix/include/defines.inc.php

这里的字体应该是zabbix出图用的字体
在这里插入图片描述
这里的字体应该是全局定义的字体
在这里插入图片描述

在这个配置文件中已经定义了字体文件的名称 ,这也就是为什么要用mv将以前的旧文件被windos中文字体覆盖。 当然如果有需要也可以将/usr/share/zabbix/assets/fonts/路径下的字体文件改成原本的名字,不过就需要修改/usr/share/zabbix/include/defines.inc.php的文件内容 将这两行的字体名称替换 这里不需要加上后缀。

希望诸位不要在这样的小事上浪费太多时间,原理大概讲了一下。有个印象就行。有时间会再更新zabbix监控模板的制作,第三方导入、监控报警等

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值