关键词:
在很早以前就了解过一些开源的监控工具,例如nagios、ganglia、cacti、zabbix,目前zabbix好像更受欢迎一点,我们所有的业务主要在阿里云上,平时主要用的阿里云的一些监控,随着业务的发展,想着将监控这一部分具体完善一下,所以就选择了zabbix,在使用的过程中也遇到了一些问题,在此记录,供以后参考。
环境:lamp (centos 6.5 + apache2+mysql5.1+php)
zabbix版本:2.4.8
问题一、语言设置中文后乱码
如图上面的历史记录部分是乱码的,这个主要是我们创建数据库以及初始化时,选择的字符集不合适,这里需要注意是当我们初次安装的时候,创建数据库字符集一定要选择为UTF8,这样整体后期就不会出现乱码。
检查数据库字符集
1.查看当前的默认字符集 mysql> show create database zabbix; +----------+-------------------------------------------------------------------+ | Database | Create Database | +----------+-------------------------------------------------------------------+ | zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET latin1 */ | +----------+-------------------------------------------------------------------+ 1 row in set (0.00 sec) #安装时在导入三个sql文件时,zabbix数据库中创建的表的字符集也是latin1 mysql> show variables like ‘character%‘; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
这一块就是由于数据库字符集的原因导致的,因为只一块主要是历史记录,所以我们现在可以直接更改,更改方法如下:
1、将zabbix数据库使用mysqldump逻辑备份,然后将文件里的字符集latin1更改为utf8。
2、更改数据库的默认字符集并重启数据库
3、删除之前的数据库,并创建新的zabbix库(默认字符集utf8)恢复数据。
mysqldump -u root zabbix>/tmp/zabbix20170428.sql #备份数据 [email protected] alertscripts]# grep "latin1" /tmp/zabbix20170428.sql #检查哪些表字符集为latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 替换字符集 sed -i ‘s/latin1/utf8/g‘ /tmp/zabbix20170428.sql 替换完再检查 grep "latin1" /tmp/zabbix20170428.sql 结果为空 更改数据库默认字符集,并重启数据库 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql log-bin=/var/lib/mysql/log_bin default-character-set = utf8 删除原先的数据库,并重新创建数据库 mysql> drop database zabbix -> ; Query OK, 104 rows affected (5.14 sec) create database zabbix default character set utf8;#创建zabbix数据库 mysql -u root zabbix < /tmp/zabbix20170428.sql #恢复数据 登录检查
经过检查已经解决了乱码的问题,虽然这里的乱码不会影响我们功能的使用,但是看着很难受,所以痛下杀手,直接将它给更改过来了。
问题二、图标显示很多小方块
显示方块
其实这里是有汉字的,当我们将其语言格式调整为英文的时候显示就会正常,这里我们就需要考虑更改字体。
显示正常
解决方法:
将windows(C:WindowsFonts)微软雅黑或者楷体这类字体替换,替换zabbix的web界面的font里面的字体,为了简单我们可以直接将原先字体文件名替换。
[[email protected] fonts]# ll total 11512 lrwxrwxrwx 1 root root 33 Apr 26 11:12 graphfont.ttf -> /etc/alternatives/zabbix-web-font #默认 -rw-r--r-- 1 777 root 11785184 Jun 11 2009 msyh.tt #刚上传的微软雅黑 更改文件名: [[email protected] fonts]# cp graphfont.ttf graphfont20170428.ttf #备份数据 [[email protected] fonts]# ls graphfont20170428.ttf graphfont.ttf msyh.ttf [[email protected] fonts]# mv msyh.ttf graphfont.ttf #覆盖文件 mv: overwrite `graphfont.ttf‘? y [[email protected] fonts]# ll total 12216 -rw-r--r-- 1 root root 720012 Apr 28 18:13 graphfont20170428.ttf -rw-r--r-- 1 777 root 11785184 Jun 11 2009 graphfont.ttf [[email protected] fonts]# 界面检查
接触了一下发现zabbix其实还是比较简单的,接下来就需要攻克监控数据库以及tomcat和redis等应用程序,任重而道远,加油!
zabbix监控——清理历史数据
zabbix运行一段时间之后,会留下大量的历史数据,会发现zabbix的数据库一直在增大。运行3个月后笔者的数据库达到了5.7G,可能造成系统性能下降,查看历史数据时查询速度缓慢。zabbix里面最大的表就是历史记录的表了,网上很... 查看详情
分布式监控系统zabbix-3.0.3-完整安装记录-解决zabbix监控图中出现中文乱码问题
之前部署了Zabbix-3.0.3监控系统,在安装数据库时已经将zabbix库设置了utf-8字符。首先确定zabbix开启了中文支持功能:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/data/www/zabbix),打开locales.inc.php文件[[email ... 查看详情
中小企业zabbix监控生产案例实践
一、Zabbix监控介绍1、Zabbix的功能概述1.1zabbix是什么Zabbix是一个企业级的、开源的、分布式的监控套件。Zabbix可以对网络和服务进行监控。Zabbix利用灵活的告警机制,可实现微信短信和邮件的自动报警。Zabbix利用存储的监控数据... 查看详情
zabbix中文乱码解决办法
问题一、字符默认不一致原因解决办法:现象:设置中文之后,历史记录栏出现乱码,无法显示中文650)this.width=650;"src="https://s4.51cto.com/wyfs02/M00/8D/AA/wKioL1ilkJPhLud7AACX1ytqEE8057.png"title="0.png"alt="wKioL1ilkJPhLud7AACX1ytqEE8057.png"/>1.查 查看详情
zabbix3.0图像中文显示乱码之解决方案
Zabbix3.0图像中文显示乱码之解决方案我们前一篇文章介绍了在Centos7下安装及配置Zabbix3.0的介绍,然后我们又添加了一台linux服务器进行监控,监控后,我们通过查看图像发现,中文页面你的信息显示乱码,那是为什么呢?对于这... 查看详情
第4章zabbix监控实践
硬件监控:ZabbixIPMIInterface系统监控:ZabbixAgentInterfaceJava监控:ZabbixJMXInterface网络设备监控:ZabbixSNMPInterface应用服务监控:ZabbixAgentUserParameterMySQL数据库监控:percona-monitoring-plulginsURL监控:ZabbixWeb?监控这一下子把之前干的工作全... 查看详情
第4章zabbix监控实践
硬件监控:ZabbixIPMIInterface系统监控:ZabbixAgentInterfaceJava监控:ZabbixJMXInterface网络设备监控:ZabbixSNMPInterface应用服务监控:ZabbixAgentUserParameterMySQL数据库监控:percona-monitoring-plulginsURL监控:ZabbixWeb?监控这一下子把之前干的工作全... 查看详情
zabbix安装好之后,监控图形页面出现字符集乱码
1、复制本地电脑C:\Windows\Fonts\simkai.ttf(楷体)上传到zabbix服务器网站目录的fonts目录下2、zabbix网站目录fonts目录查找如下:#find/-namefonts将simkai.ttf文件放到fonts下4、在zabbix服务器端fonts目录下,就能看到添加的楷体字符集。(这... 查看详情
zabbix自定义监控,自定义图表。(代码片段)
zabbixserver:hostname=Zabbixserverip:192.168.100.7 zabbixagent:hostname=host3ip:192.168.100.3 目前状态如下,使用的全是zabbix自带的监控插件,在某些情况下,我们自己的一些应用,或者系统上的一些值无法被zabbix监控,这时,需要自定义一... 查看详情
zabbix历史数据与趋势数据问题详解
众所周知,历史数据(history)和趋势数据(trends)是Zabbix中存储收集到的数据的两种方式。官方文档显示,Zabbix历史数据是每分钟收集到的监控数据,趋势数据则是按小时统计计算后的平均数据,二者收录口径不同,... 查看详情
zabbix监控之迁移zabbixserver
abbix监控中有时会根据需要对zabbix服务器进行迁移,zabbix迁移是非常简单的,因为zabbix的前端所有的操作都存在zabbix数据库里。所以zabbix迁移只需对zabbix库中相应的表进行导出导进即可。zabbix迁移可以针对是否迁移历史数据而分... 查看详情
zabbix:解决zabbix中文字体乱码已经不显示文字
...非常烦人的,想要解决也很简单。第一步:进入/usr/share/zabbix/assets/fonts文件夹。把准备好的字体ttf文件放到里面,改名为simsun.ttf.第二步:修改配置文件:vim/usr/share/zabbix/include/defines.inc.php找到这一行define('ZBX_GRAPH_FON 查看详情
zabbix图表中文乱码
如果语言改成中文,在图表中的中文会乱码,这是因为zabbix默认的字体文件比较烂方法就是把字体文件替换,找到zabbix前端文件地址,换一个字体文件就好[[email protected]fonts]#pwd/app/nginx/html/fonts[[email protected]fonts]#lsDejaVuSans... 查看详情
zabbix乱码问题
Zabbix页面遇到历史记录的乱码需要修改数据库:650)this.width=650;"title="150508193117946"src="http://note.youdao.com/yws/res/69/657C50C3D76145A494D57BA0FBB5C85C"style="margin-top:8px;height:auto;"alt="657C50C3D76145A494D5 查看详情
zabbix实战之故障处理篇zabbix监控中文乱码问题解决方法
【Zabbix实战之故障处理篇】Zabbix监控中文乱码问题解决方法一、问题展现1.查看Zabbix仪表盘2.问题分析二、检查Zabbix环境1.检查Zabbix监控主机2.检查Zabbix各组件状态三、在宿主机安装中文字体库1.安装中文字体2.查看字体文件四、安... 查看详情
zabbix监控之字符集问题
ix监控中常碰到的字符集问题有三个:1.图形中显示中文乱码Zabbix监控之解决zabbix图中出现中文乱码问题【附属】650)this.width=650;"src="https://s4.51cto.com/wyfs02/M01/8E/35/wKioL1i45KOiDu6KAADo96f_6dQ984.png-wh_500x0-wm_3-wmp_4-s_3234102825.png"title 查看详情
zabbix项目实践(代码片段)
一,Zabbix生产环境监测案例概述1.1项目规划[x]:主机分组交换机NginxTomcatMySQLApachePHP-fpmredis(也有状态页,自己研究)memcache(也有状态页,自己研究)[x]:监控对象识别:使用SNMP监控交换使用IPMI监控服务器硬件使用Agent监控服务器... 查看详情
如何通过zabbix获取监控数据
参考技术A 做过Zabbix的同学都知道,Zabbix通过专用的Agent或者SNMP收集相关的监控数据,然后存储到数据库里面实时在前台展示。Zabbix监控数据主要分为以下两类: 历史数据:history相关表,从history_uint表里面可以查询到设备... 查看详情