zabbix监控实践解析(历史记录附近乱码图表显示乱码)

author author     2022-08-29     569

关键词:

   在很早以前就了解过一些开源的监控工具,例如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表里面可以查询到设备... 查看详情