来源:https://blog.csdn.net/Powerful_Fyphp
zabbix中会根据监控的数据生成图形更直观的显示,聚合图形的做用就是将多个图形放在一块儿展现,更方便查看监控数据mysql
点进监测→聚合图形→建立→定义聚合图形名称,行数列数:web
添加成功后便可在页面显示,点击构造函数后进入以下页面:sql
点击更改便可选择要添加的图形以及高度宽度等参数:数据库
在点击选择按钮后能够选择指定群组中指定机器的图形:函数
配置完成后在聚合图形页面点击对应的名称便可查看:字体
#如需将聚合图形添加到监测首页的仪表板中,在对应的聚合图形中点击右上角的星便可(前提是仪表板有"经常使用的聚合图形"这一模块).net
触发器根据监控项监控的结果来判断是否报警,触发器的设置能够针对单台主机或某个配置模板3d
在主机界面点击触发器后便可进入触发器界面,右上角选择群组后,指定主机名给指定的主机添加触发器(报警规则),也能够指定一个模板,给模板添加触发器,这样使用了该模板的主机都会生效code
定义触发器名称、严重等级以及表达式:
#定义表达式选择对应的监控项、判断符号、判断的值便可
添加完后点击对应主机/模板的触发器按钮便可进入页面查看:
当添加监控项、图形、聚合图形等监控配置时,会报错,没法添加,缘由是数据库字符集在建立的时候没有指定为utf8
例:查看触发器表triggers的字符集,结果显示字符集为latin1
处理方法:
1.编辑配置文件/etc/my.cnf添加如下内容:
character_set_database = utf8 character_set_server = utf8
2.导出数据库:
[root@zabbix ~]# mysqldump -uroot -p --default-character-set=utf8 zabbix > zabbixbak.sql
3.编辑导出的.sql文件,替换latin1为utf8:
4.导入数据库便可:
[root@zabbix ~]# mysql -uroot -p --default-character-set=utf8 zabbix < zabbixbak.sql
当图形名称以中文命名时,或者图形中包含中文命名的监控项目,触发器时,查看图形时监控项目名称等信息会变成小方框:
解决方法:
1.查看zabbix字体库配置:
vi /usr/share/zabbix/include/defines.inc.php
2.搜索fonts:
#能够看到当前字体库存放目录assets/fonts,当前字体库graphfont
3.进入C:\Windows\Fonts拷贝一个中文字体库到该目录下:
[root@zabbix ~]# mv LanTing_Regular.ttf /usr/share/zabbix/assets/fonts/ [root@zabbix ~]# cd !$ cd /usr/share/zabbix/assets/fonts/ [root@zabbix fonts]# ll 总用量 3572 lrwxrwxrwx 1 root root 33 11月 13 11:57 graphfont.ttf -> /etc/alternatives/zabbix-web-font -rw-r--r-- 1 root root 3656952 11月 14 16:53 LanTing_Regular.ttf
4.更改原字体库:
[root@zabbix fonts]# mv graphfont.ttf graphfont.ttf.bak
5.将上传的中文字体库软链接为graphfont.ttf:
[root@zabbix fonts]# ln -s ./LanTing_Regular.ttf graphfont.ttf
图形中的中文字体便可正常显示: