一、Zabbix3.4
通过yum方式安装Zabbix之后,监控图形页面出现字符集乱码
解决方法:
1、复制本地电脑C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下
2、zabbix网站目录fonts目录查找如下:
[root@ecs-5c78-0001 ~]# whereis zabbix
zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
[root@ecs-5c78-0001 ~]# cd /usr/share/zabbix/fonts/
[root@ecs-5c78-0001 fonts]# ll
total 11528
lrwxrwxrwx 1 root root 33 Jan 14 15:24 graphfont.ttf -> /etc/alternatives/zabbix-web-font
3、graphfont.ttf是zabbix默认字符集,现在需要把PC拿到的字体上传到/usr/share/zabbix/fonts/这个目录下,可以安装
Winscp工具图形化操作
4、在zabbix服务器端fonts目录下,就能看到添加的楷体字符集。(这里要留意拷贝进入的字体的权限,最好给777。要不会影响到zabbix图形显示异常)
5、切换至/etc/alternatives,就可以看到默认软链接指向的字符集
6、删除默认软链接的字符集,指向新安装的字符集
[root@ecs-5c78-0001 alternatives]# rm -f /etc/alternatives/zabbix-web-font
[root@ecs-5c78-0001 alternatives]# ln -s /usr/share/zabbix/fonts/simkai.ttf /etc/alternatives/zabbix-web-font
查看
7、重启zabbix-server服务
[root@ecs-5c78-0001 alternatives]# systemctl restart zabbix-server
8、web端确认成功
另外一种原因是,创建数据库的时候没有指定好字符集,具体操作可以查看CentOS7.3 64位,零环境搭建Zabbix3.4
二、Zabbix4.4
通过docker-compose -f ./docker-compose_v3_centos_mysql_latest.yaml up -d 安装zabbix
1、在windows选好字体(simkai.ttf)上传到linux主机,然后通过linux主机拷贝到容器存放字体目录
[root@localhost ~]# ll
-rw-r--r--. 1 root root 11785184 Nov 11 03:13 simkai.ttf
[root@localhost ~]# docker cp simkai.ttf 4902be67d0a2:/usr/share/zabbix/assets/fonts/
2、4902be67d0a2是容器的ID号(zabbix_zabbix-web-apache-mysql_)
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4902be67d0a2 zabbix/zabbix-web-apache-mysql:centos-latest "docker-entrypoint.sh" 2 hours ago Up 2 hours (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp zabbix_zabbix-web-apache-mysql_1
d3b941f7e0f6 zabbix/zabbix-agent:centos-latest "/sbin/tini -- /usr/¡" 2 hours ago Up 2 hours zabbix_zabbix-agent_1
74600b4edba1 zabbix/zabbix-server-mysql:centos-latest "/sbin/tini -- /usr/¡" 2 hours ago Up 2 hours 0.0.0.0:10051->10051/tcp zabbix_zabbix-server_1
0dfde5105622 zabbix/zabbix-snmptraps:centos-latest "/usr/bin/supervisor¡" 2 hours ago Up 2 hours 0.0.0.0:162->162/udp zabbix_zabbix-snmptraps_1
a064886ccfdb busybox "sh" 2 hours ago Exited (0) 2 hours ago zabbix_db_data_mysql_1
868b835606f4 mysql:5.7 "docker-entrypoint.s¡" 2 hours ago Up 2 hours zabbix_mysql-server_1
3、进入容器
[root@localhost ~]# docker exec -it zabbix_zabbix-web-apache-mysql_1 /bin/bash
4、切换到字体目录,修改配置文件
#切换到目录
[root@4902be67d0a2 ~]# cd /usr/share/zabbix/assets/fonts/
[root@4902be67d0a2 fonts]# ls
DejaVuSans.ttf simkai.ttf
#修改配置文件
[root@4902be67d0a2 fonts]# vi /usr/share/zabbix/include/defines.inc.php
5、把DejaVuSans替换为simkai
6、刷新界面,显示就正常了