分布式监控系统Zabbix-3.0.3-完整安装记录(4)-解决zabbix监控图中出现中文乱码问题
之前部署了Zabbix-3.0.3监控系统,在安装数据库时已经将zabbix库设置了utf-8字符。
首先确定zabbix开启了中文支持功能: 登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/data/www/zabbix),打开 locales.inc.php文件 [root@Zabbix-server include]# pwd /data/www/zabbix/include [root@Zabbix-server include]# vim locales.inc.php
然后登陆zabbix后,点击右上角的“用户”图标,将语言设置为“中文”:
修改为“中文”语言后,添加监控项的配置,发现监控图中出现中文乱码!
这个问题是由于zabbix的web端没有中文字库导致,只需要加上中文字库加上即可~
解决办法如下:
1.从windows下控制面板->字体->选择一种中文字库例如“楷体” 【复制-粘贴出来,然后拷贝到zabbix服务器上】
将这个文件拷贝到zabbix的数据目录的fonts目录下
之前部署的zabbix数据目录是/data/www/zabbix [root@Zabbix-server fonts]# pwd /data/www/zabbix/fonts [root@Zabbix-server fonts]#ls DejaVuSans.ttf
将上面从windows的“控制面板”----“字体”里下载下来的simkai.ttf文件拷贝到这里。 并且将之前的字体文件DejaVuSans.ttf移动到别处 [root@Zabbix-server fonts]# ls simkai.ttf
然后,接着修改代码include/defines.inc.php文件中的字体配置,将里面关于字体设置从DejaVuSans替换成simkai 【vim替换技巧:%s/DejaVuSans/simkai】 其中:simkai为字库名字,不包含ttf后缀
这样,修改后,zabbix监控图形中的中文字就不会出现乱码了!! 如下:
*********************************************************************************** 以上的前提是zabbix数据库在创建的时候已经将字符集设置成utf8了。 如果在创建zabbix数据库的时候没有指定utf8,默认字符集是lantin1,则需要修改字符集,如下:
查看数据库默认字符集: mysql> show create database zabbix; +----------+-----------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------+ | zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET lantin1 */ | +----------+-----------------------------------------------------------------+
查看字符集值: mysql> show variables like 'collation%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec)
mysql> show variables like 'character%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | lantin1 | | character_set_connection | lantin1 | | character_set_database | lantin1 | | character_set_filesystem | binary | | character_set_results | lantin1 | | character_set_server | lantin1 | | character_set_system | lantin1 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+ 8 rows in set (0.00 sec)
mysql>
需要做如下修改: mysql>set character_set_client =utf8; mysql>set character_set_connection=utf8; mysql>set character_set_database =utf8; mysql>set character_set_results =utf8; mysql>set character_set_server =utf8; mysql>set character_set_system =utf8; mysql>SET collation_server = utf8_general_ci; mysql>SET collation_database = utf8_general_ci;
修改数据库默认字符集: mysql>ALTER DATABASE `zabbix` DEFAULT CHARACTER SET utf8;
再次查看字符集就都是utf8了: mysql> show create database zabbix; +----------+-----------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------+ | zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+-----------------------------------------------------------------+ 1 row in set (0.00 sec)
mysql> show variables like 'collation%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec)
mysql> show variables like 'character%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+ 8 rows in set (0.00 sec)
- go语言base64加密解密的方法
- Go语言轻量级线程Goroutine用法实例
- Go语言的队列和堆栈实现方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现
- [go语言]吐槽:怎么样实现支持并发访问的数据集合更好?
- 利用缓冲信道来实现网游帐号验证消息的分发和等待
- Buffered channel、slice和mutex的简单性能测试
- 原子读写性能简单测试
- 从小白变RSA大神,附常用工具使用方法及CTF中RSA典型例题
- select多路选择的模拟实现
- 初学者需要注意的问题-变量的作用域
- 在 Go 语言中,正确的使用并发
- Injectify:一款执行MiTM攻击的工具
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法