【11.14】zabbix(中)

本文详细介绍了Zabbix监控客户机的管理,包括图形和窗口的管理,触发器创建,以及中文名称和图形乱码问题的解决方案。在图形和聚合图形管理中,通过自定义模块和收藏常用类型来优化监控体验。对于触发器,重点讲解了如何设置自定义网卡流量触发器。在遇到中文名称错误和图形乱码问题时,分别提出了修改数据库字符集和替换字体的方法来解决。
摘要由CSDN通过智能技术生成

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 中乱码问题已经解决
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值