分布式监控系统zabbix-3.0.3-完整安装记录-解决zabbix监控图中出现中文乱码问题

散尽浮华 散尽浮华     2022-08-08     584

关键词:

 

之前部署了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)

分布式监控系统zabbix-3.0.3-完整安装记录-添加进程与端口监控

 对于进程和端口的监控,可以使用zabbix自带的key进行监控,只需要在server端维护就可以了,相比于nagios使用插件去监控的方式更为简单。下面简单介绍配置:1)监控端口zabbix监控端口使用如下key:key:net.tcp.listen[port]Checksifthi... 查看详情

分布式监控系统zabbix-3.0.3-完整安装记录(代码片段)

由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式!这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种:1)利用sendEmail程序来发送报警邮件.sendEmail是一个轻量级,命令行的SMTP邮... 查看详情

分布式监控系统zabbix-3.0.3-完整安装记录-监控nginx,php,memcache,low-leveldiscovery磁盘io

  前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对诸如nginx、php、memcache、磁盘IO的监控项配置在此做下记录,希望能帮助到有用到的朋... 查看详情

分布式监控系统zabbix-3.0.3-添加windows监控主机

大多数情况下,线上服务器都是linux系统,但是偶尔也会有些windows机器。下面简单介绍下zabbix添加windows监控机的操作:1)下载windows的zabbix_agent下载地址:https://www.zabbix.com/download(选择Windows(All)的下载)  云盘下载:https... 查看详情

分布式监控系统zabbix-3.0.3--短信报警设置

 前面已分别介绍了zabbix的邮件、微信报警设置,这些都是手机在有网络时才能收到报警信息,那如果手机没有网的情况下怎么办,这就需要考虑使用短信接口报警了。当服务出现故障达到预警级别是通过发送短信的形式告诉... 查看详情

初码干货记一次分布式b站爬虫任务系统的完整设计和实施

...发模式闪送达城市中央厨房今天带来一个有意思的东西-分布式B站爬虫任务系统这个小玩意源于上周在研究Azure的时候,发现云服务厂商都在推荐轻量级的存储队列服务,用来取代原有的比较重的消息队列服务,具体来说,比如... 查看详情

基于lnmp的zabbbix之zabbixagent源码详细安装,但不给图

基于LNMP的Zabbbix之ZabbixServer源码详细安装:http://www.cnblogs.com/losbyday/p/5828547.htmlwgethttp://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gztarzxfzabbix-3.0.3. 查看详情

zabbix-3.0.3实现钉钉告警

Zabbix-3.0.3实现钉钉告警版本:v1.0作者:白树潮 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合钉钉作为主要的告警方式,这样可以及时有效的把告警... 查看详情

zabbix无法启动

安装ZABBIX过程中当你使用/usr/local/zabbix-3.0.3/sbin/zabbix_server启动服务的时候出现提示zabbix_server[30715]:userzabbixdoesnotexistzabbix_server[30715]:cannotrunasroot!,说明zabbix用户组未能成功添加,在桌面模式中运行`useraddzabbix-gzabbix-s/ 查看详情

zabbix_agentd服务启动

系统中查找 zabbix_agentdfind/-name zabbix_agentd[[email protected]~]#find/-namezabbix_agentd/etc/rc.d/init.d/zabbix_agentd/usr/local/zabbix-3.0.3/sbin/zabbix_agentd    &n 查看详情

zabbix_agentd服务启动

系统中查找 zabbix_agentdfind/-name zabbix_agentd[[email protected]~]#find/-namezabbix_agentd/etc/rc.d/init.d/zabbix_agentd/usr/local/zabbix-3.0.3/sbin/zabbix_agentd    &n 查看详情

centos7.3(1611)环境下详细部署安装分布式存储系统ceph

...整详细的!于是根据自己苦战多日整理了一套完整的ceph分布式集群存储系统解决方案。  关于为何最终为何选择ceph,期间也是各种搜索baidu、googe。这里有点感慨;baidu你让我 查看详情

架构师成长记_第九周_01_fastdfs在centos中环境配置(代码片段)

文章目录FastDFS分布式文件系统1.FastDFS架构2.FastDFS在CentOS中环境配置1.配置虚拟机(两台虚拟机的以下操作保持一致)1.1上传相应的文件1.2安装c++环境`yuminstall-ygccgcc-c++`1.3安装libevent环境`yuminstall-ylibevent`1.4安... 查看详情

架构师成长记_第八周_02_centos安装分布式搜索引擎elasticsearch(代码片段)

文章目录ElasticSearch安装1.上传elasticsearch包到我们的centos(我这里是140节点)2.解压并且移动elasticsearch文件夹3.进入elasticsearch进行配置4.由于root用户不能使用ES,所以需要创建一个新的用户来使用ES5.运行启动ES6.测试,浏览器访问7.由于e... 查看详情

git分布式版本控制(安装和配置)

...的细节。版本控制系统主要分为两种,集中式版本控制和分布式版本控制。CVS和SVN就是典型的集中式版本控制系统,而Git是目前世界上最先进的分布式版本控制系统。集中式版本控制集中式 查看详情

git手册-安装git

...要介绍吧)为了方便管理Linux系统的源代码而开发的一款分布式版本管理系统。二、理解Git的分布式特点Git的分布式是指基于git的版本控制系统没有“中央服务器”,任意两两之间可以相互推送,并且每个开发者的电脑上都是一... 查看详情

git手册-安装git

...要介绍吧)为了方便管理Linux系统的源代码而开发的一款分布式版本管理系统。二、理解Git的分布式特点Git的分布式是指基于git的版本控制系统没有“中央服务器”,任意两两之间可以相互推送,并且每个开发者的电脑上都是一... 查看详情

git安装及详细使用

Linux安装Git及详细使用Git是目前世界上最先进的分布式版本控制系统。Git的与SVN最主要的区别,Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,只需把各自的修改推送给对方;SVN是... 查看详情