首页 文章 精选 留言 我的

精选列表

搜索[Mermaid图表],共4214篇文章
优秀的个人博客,低调大师

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

在很早以前就了解过一些开源的监控工具,例如nagios、ganglia、cacti、zabbix,目前zabbix好像更受欢迎一点,我们所有的业务主要在阿里云上,平时主要用的阿里云的一些监控,随着业务的发展,想着将监控这一部分具体完善一下,所以就选择了zabbix,在使用的过程中也遇到了一些问题,在此记录,供以后参考。 环境:lamp (centos 6.5 + apache2+mysql5.1+php) zabbix版本:2.4.8 问题一、语言设置中文后乱码 如图上面的历史记录部分是乱码的,这个主要是我们创建数据库以及初始化时,选择的字符集不合适,这里需要注意是当我们初次安装的时候,创建数据库字符集一定要选择为UTF8,这样整体后期就不会出现乱码。 检查数据库字符集 1.查看当前的默认字符集 mysql>showcreatedatabasezabbix; +----------+-------------------------------------------------------------------+ |Database|CreateDatabase| +----------+-------------------------------------------------------------------+ |zabbix|CREATEDATABASE`zabbix`/*!40100DEFAULTCHARACTERSETlatin1*/| +----------+-------------------------------------------------------------------+ 1rowinset(0.00sec) #安装时在导入三个sql文件时,zabbix数据库中创建的表的字符集也是latin1 mysql>showvariableslike'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-urootzabbix>/tmp/zabbix20170428.sql#备份数据 root@localhostalertscripts]#grep"latin1"/tmp/zabbix20170428.sql#检查哪些表字符集为latin1 )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=latin1; )ENGINE=InnoDBDEFAULTCHARSET=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>dropdatabasezabbix ->; QueryOK,104rowsaffected(5.14sec) createdatabasezabbixdefaultcharactersetutf8;#创建zabbix数据库 mysql-urootzabbix</tmp/zabbix20170428.sql#恢复数据 登录检查 经过检查已经解决了乱码的问题,虽然这里的乱码不会影响我们功能的使用,但是看着很难受,所以痛下杀手,直接将它给更改过来了。 问题二、图标显示很多小方块 显示方块 其实这里是有汉字的,当我们将其语言格式调整为英文的时候显示就会正常,这里我们就需要考虑更改字体。 显示正常 解决方法: 将windows(C:\Windows\Fonts)微软雅黑或者楷体这类字体替换,替换zabbix的web界面的font里面的字体,为了简单我们可以直接将原先字体文件名替换。 [root@localhostfonts]#ll total11512 lrwxrwxrwx1rootroot33Apr2611:12graphfont.ttf->/etc/alternatives/zabbix-web-font#默认 -rw-r--r--1777root11785184Jun112009msyh.tt#刚上传的微软雅黑 更改文件名: [root@localhostfonts]#cpgraphfont.ttfgraphfont20170428.ttf#备份数据 [root@localhostfonts]#ls graphfont20170428.ttfgraphfont.ttfmsyh.ttf [root@localhostfonts]#mvmsyh.ttfgraphfont.ttf#覆盖文件 mv:overwrite`graphfont.ttf'?y [root@localhostfonts]#ll total12216 -rw-r--r--1rootroot720012Apr2818:13graphfont20170428.ttf -rw-r--r--1777root11785184Jun112009graphfont.ttf [root@localhostfonts]# 界面检查 接触了一下发现zabbix其实还是比较简单的,接下来就需要攻克监控数据库以及tomcat和redis等应用程序,任重而道远,加油!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册