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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

   在很早以前就了解过一些开源的监控工具,例如nagios、ganglia、cacti、zabbix,目前zabbix好像更受欢迎一点,我们所有的业务主要在阿里云上,平时主要用的阿里云的一些监控,随着业务的发展,想着将监控这一部分具体完善一下,所以就选择了zabbix,在使用的过程中也遇到了一些问题,在此记录,供以后参考。

环境:lamp (centos 6.5 + apache2+mysql5.1+php)

zabbix版本:2.4.8

问题一、语言设置中文后乱码

wKiom1kDDM-ScXn2AAE3NjleV6o412.png-wh_50

 如图上面的历史记录部分是乱码的,这个主要是我们创建数据库以及初始化时,选择的字符集不合适,这里需要注意是当我们初次安装的时候,创建数据库字符集一定要选择为UTF8,这样整体后期就不会出现乱码。

检查数据库字符集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)恢复数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  mysqldump  -u  root    zabbix>/tmp/zabbix20170428.sql #备份数据
  
  root@localhost 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 #恢复数据
登录检查

wKiom1kDEiLQGLNsAAHUVj4hALw424.png-wh_50

经过检查已经解决了乱码的问题,虽然这里的乱码不会影响我们功能的使用,但是看着很难受,所以痛下杀手,直接将它给更改过来了。

问题二、图标显示很多小方块

wKiom1kDE2qBs_80AADCtJKjNqA376.png-wh_50

                                         显示方块

其实这里是有汉字的,当我们将其语言格式调整为英文的时候显示就会正常,这里我们就需要考虑更改字体。

wKioL1kDFAyAVBEmAACnuOyVjSs323.png-wh_50

                                        显示正常

解决方法:

将windows(C:\Windows\Fonts)微软雅黑或者楷体这类字体替换,替换zabbix的web界面的font里面的字体,为了简单我们可以直接将原先字体文件名替换。

wKiom1kDFNPhoLQUAACYfqnEKV4529.png-wh_50

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost 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   #刚上传的微软雅黑
更改文件名:
[root@localhost fonts] # cp  graphfont.ttf  graphfont20170428.ttf  #备份数据
[root@localhost fonts] # ls 
graphfont20170428.ttf  graphfont.ttf  msyh.ttf 
[root@localhost fonts] # mv  msyh.ttf   graphfont.ttf   #覆盖文件
mv: overwrite `graphfont.ttf'? y
[root@localhost 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
[root@localhost fonts]
界面检查

wKioL1kDFpDAZnA1AACb8vdSic0804.png-wh_50

接触了一下发现zabbix其实还是比较简单的,接下来就需要攻克监控数据库以及tomcat和redis等应用程序,任重而道远,加油!



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1920598,如需转载请自行联系原作者

相关文章
|
1月前
|
并行计算 Java 数据处理
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
SpringBoot高级并发实践:自定义线程池与@Async异步调用深度解析
150 0
|
1月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
162 2
|
10天前
|
编解码 前端开发 UED
探索无界:前端开发中的响应式设计深度解析与实践####
【10月更文挑战第29天】 本文深入探讨了响应式设计的核心理念,即通过灵活的布局、媒体查询及弹性图片等技术手段,使网站能够在不同设备上提供一致且优质的用户体验。不同于传统摘要概述,本文将以一次具体项目实践为引,逐步剖析响应式设计的关键技术点,分享实战经验与避坑指南,旨在为前端开发者提供一套实用的响应式设计方法论。 ####
35 4
|
14天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
51 7
|
11天前
|
安全 编译器 PHP
PHP 8新特性解析与实践应用####
————探索PHP 8的创新功能及其在现代Web开发中的实际应用
|
20天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
57 10
|
19天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
60 3
|
22天前
|
PHP 数据安全/隐私保护 开发者
PHP 7新特性解析与实践
【10月更文挑战第20天】本文将深入浅出地介绍PHP 7的新特性,包括性能提升、语法改进等方面。我们将通过实际代码示例,展示如何利用这些新特性优化现有项目,提高开发效率。无论你是PHP新手还是资深开发者,都能从中获得启发和帮助。
|
22天前
|
人工智能 资源调度 数据可视化
【AI应用落地实战】智能文档处理本地部署——可视化文档解析前端TextIn ParseX实践
2024长沙·中国1024程序员节以“智能应用新生态”为主题,吸引了众多技术大咖。合合信息展示了“智能文档处理百宝箱”的三大工具:可视化文档解析前端TextIn ParseX、向量化acge-embedding模型和文档解析测评工具markdown_tester,助力智能文档处理与知识管理。
|
7天前
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
20 0