Zabbix图表中文乱码(包含Docker安装乱码)
文章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安装乱码)的更多相关文章
- zabbix图表中文乱码
如果语言改成中文,在图表中的中文会乱码,这是因为zabbix默认的字体文件比较烂 方法就是把字体文件替换,找到zabbix前端文件地址,换一个字体文件就好 [root@webmaster fonts] ...
- zabbix切换中文,监控图下方显示乱码,监控图X轴不显示时间问题解决(适用于所有版本)
一.现象: abbix3.4安装好后添加zabbix图形,发现有好多方块 这是因为zabbix web程序缺少中文字体 二.解决方案1: 1.在windows系统找一个中文字体上传到服务器中,我这里找 ...
- Docker安装Zabbix全记录
零.Zabbix架构设计 一.docker安装mysql 查找Docker Hub上的mysql镜像: [root@10e131e69e15 ~]# docker search mysql INDEX ...
- Docker安装部署Rancher
# 一.Rancher简介 [Rancher](https://www.cnrancher.com/rancher/)是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开 ...
- 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题
本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...
- 修改zabbix为中文,并解决乱码问题(三)
当Zabbix安装完成后,默认则是英文界面,有的人看英文不习惯,现在将其改为中文界面 一.修改为中文 1.打开Zabbix界面,Administrator-Users 选择语言-Chinese(zh_ ...
- zabbix解决中文乱码问题(没有测试成功)
zabbix解决中文乱码问题 1.在windows系统中找一个自己喜欢的字体,这里我们用:msyh.ttf 2.将字体上传至/var/www/html/zabbix/fonts目录下 [root@za ...
- 3、树莓派的配置:改静态IP、连接ssh、安装中文字体、安装谷歌输入法、增加USB电流、修改触摸屏分辨率、扩展sd卡空间、修复vi和vim乱码问题、安装配置远程桌面vnc
本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.连接上HDMI线,插上触摸屏,插上键盘,鼠标,网线,启动.系统正常启动,但是一直闪烁,不停的黑屏,是由于触摸屏的usb口供电不 ...
- zabbix设置中文并解决乱码问题
1.登录页面,设置中文 如下 2.解决乱码 进入本地PC的C:\Windows\Fonts,找到微软雅黑字体,复制粘贴,粘贴默认会生成两个文件 将msyh.ttf文件上传至zabbix服务器/usr/ ...
随机推荐
- 设计模式-单例模式(winfrom带参)
一.单例模式 就是在整个代码全局中,只有一个实例.比如Log4.NET或者窗体程序. 二.实战演练 通过字段cSOCode获取窗体,窗体只有一个且cSOCode值不同获取的窗体也不同. private ...
- C#命名规则和设计规则
Pascal 将每个单词的第一个字符大写.遇到两个字母的首字母缩略词时,两个字母都要大写 命名空间:使用公司名作为前缀.在第二级名称中使用稳定的与版本无关的产品名称 类型:名词或名词短语命名 结构:名 ...
- C#与SAP系统的接口调用
Sap作为ERP的龙头企业,在企业信息化建设中是有目共睹的,特别是财务.人力.物流等发挥着极大作用,占领着半壁江山,所以与企业系统用SAP软件的接口对接很是普遍,简单介绍一下与SAP接口的一点点儿心得 ...
- iOS 应用程序启动时要做什么
当您的应用程序启动(无论是在前台或后台),使用您的应用程序委托application:willFinishLaunchingWithOptions:和application:didFinishLaun ...
- this license XXXXXX has been cancelled
this license XXXXXX has been cancelled问题解决:首先修改hosts 文件 加入0.0.0.0 account.jetbrains.comhosts 目录 wind ...
- Lustre 文件系统安装
制作一个本地镜像 reposync configfile: [root@localhost html]# cat lustre-repo.conf [lustre-server] name=lustr ...
- 使用Socket下载图片
Socket下载一张图片 Socket下载一页图片 Socket下载一张图片 在百度搜索头像,挑一张 复制图片的路径打开,并保存这个url 把这个url的域名和路径分开 首先导入socket模块 第一 ...
- Cooperation、Collaboration与Coordination的区别
Cooperation.Collaboration与Coordination的区别 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1. Coopera ...
- 初学JavaScript正则表达式(四)
字符类 [] 一般情况下正则表达式中一个字符对应字符串一个字符 可以使用元字符 [ ] 来构建一个简单的类 类泛指符合某些特征的对象 例: 'a1b1c1d1'.replace(/[ab ...
- 深浅拷贝及 join set
1.join s="**".join (['风清扬',"独孤求败"] ) join 把里面的东西拿出来,进行拼接 s="_". ...