【11.14】zabbix(中)
5.15 监控客户机-管理图形和窗口
-
自动发现
自动发现需要一个小时才发现一次,如果需要立刻出现,可以使用现在检查
主机——自动发现——现在检查
-
聚合图形
监测——聚合图形——创建聚合图形
-
自定义监测模块
仪表板中也可以自定义新的监测模块
创建仪表盘:监测——仪表盘——创建仪表盘
效果如下图
在保存设置时出错,是由于名称不能为中文,需要改成英文,修改完后正常
在“图形”以及“聚合图形”中,将常用的类型图标收藏,点星星变黄色
在仪表板中的小构件中,可以看到收藏的项目,点进去就能查看图形
记得一定要保存设置!!
5.16 监控客户机 管理触发器
- 创建触发器
自定义网卡流量触发器
触发器设置: 名称——严重性——表达式
表达式(条件): 监控项——结果(单位为 bit)
触发器已成功添加
5.17 解决中文名称问题
触发器名称如果改为中文,那么在更新后,会提示错误,无法更新触发器,如下图
错误原因: 数据库中文出现问题,基本都是字符集的问题
查看数据库:
mysql> show variables like 'character%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
character_set_database 需要改为 utf8 中文
可以先去 /etc/my.cnf 中将上述参数全部改为 utf8,再导入表,就不会有这种问题了
但在已安装 zabbix 的情况下,重新安装 zabbix 就变得极不科学,有什么更好的办法呢?
- 修改字符集
1、将表导出
[root@alexis-01 ~]# mysqldump -uroot -parslinux --default-character-set=utf8 zabbix > zabbix.sql
Warning: Using a password on the command line interface can be insecure.
2、编辑导出的 .sql 文件
[root@alexis-01 ~]# vim !$
一般模式下输入 :1,$s/latin1/utf8/g,将latin1全局替换成 utf8,保存退出后再导入数据库
3、导入数据库
[root@alexis-01 ~]# mysql -uroot -parslinux --default-character-set=utf8 zabbix < zabbix.sql
Warning: Using a password on the command line interface can be insecure.
4、再进入数据库查看默认字符集:
mysql> use zabbix;
mysql> show create table items\G
ENGINE=InnoDB DEFAULT CHARSET=utf8
mysql> show create table triggers\G
ENGINE=InnoDB DEFAULT CHARSET=utf8
5、到 web 中查看名称是否能更新为中文
聚合图形的名称,还有其他图形名称都可以改为中文了,主机名称不支持改为中文
5.18 解决图形中文乱码问题
现象: 如上图,乱码成方块状
原因: 没有支持中文文字的字体
解决方法: 替换 zabbix 默认字体为中文字体
步骤:
1、查看 zabbix 配置文件中定义的字体路径和名称
vim /usr/share/zabbix/include/defines.inc.php
ZBX_FONTPATH ——> assets/fonts
ZBX_GRAPH_FONT_NAME ——> graphfont
2、到 /usr/share/zabbix/assets/fonts 里,将 graphfont.ttf 备份
[root@alexis-01 ~]# cd /usr/share/zabbix/assets/fonts/
[root@alexis-01 fonts]# mv graphfont.ttf graphfont.ttf.bak
[root@alexis-01 fonts]# ls
graphfont.ttf.bak
3、从 windows 主机里的 C:\Windows\Fonts 上传一个中文字体到虚拟机中
4、给改字体做软链接,名称为 graphfont.ttf(或者到配置文件中改配置)
[root@alexis-01 fonts]# ln -s msyh.ttc graphfont.ttf
[root@alexis-01 fonts]# ls
graphfont.ttf graphfont.ttf.bak msyh.ttc
5、web 中乱码问题已经解决