Centos6.5部署Zabbix3.2(备忘)

1.配置yum源

2.安装LNMP环境及依赖包

3.数据库初始化,支持TokuDB

4.安装Zabbix

5.配置zabbix_agent

**6.配置zabbix_server
**

7.拷贝Zabbix FrontEnd,创建数据库,修改php.ini配置

启动agent和server服务:

修改php.ini配置:

8.修改数据表引擎和创建分区表

分区表可参考http://www.simlinux.com/archives/1776.html

9.安装Zabbix Web
访问http://192.168.1.1 进行安装,默认账号密码: admin zabbix

10.遇到的问题
A. Zabbix设置中文显示时,图形部分字体显示方框

解决方法:
Zabbix默认使用DejaVuSan.ttf字体,不支持中文
拷贝本地C:\Windows\Fonts下的微软雅黑字体上传到Zabbix Web目录fonts下,即msyh.ttf
sed -i ‘s/DejaVuSans/msyh/g’ ./include/defines.inc.php

B. Zabbix_server日志提示20434:20161217:105010.997 fping failed: fping6: Address family for hostname not supported
解决方法:
zabbix_server.conf中指定fping和fping6路径
FpingLocation=/usr/sbin/fping
Fping6Location=/usr/sbin/fping6

Zabbix数据库优化总结

  • 目的: 快速清理历史数据,并减少数据存储容量
  • 方法: 历史表使用分区表(删除分区表速度快),使用Tokudb引擎(适合大量insert少量update和select等日志表)
  • Zabbix版本: 2.4
  • 涉及表项:
    存储不同类型item的历史数据,最终1小时或者1天等段时间的绘图数据从其中获取
    history、history_log、history_str、history_text、history_uint
    存储不同类型item的历史趋势数据,每隔一小时从历史数据中统计一次,并计算统计区间的平均值,最大值,最小值trends、trends_uint

具体操作步骤:

1.关闭zabbix的housekeeper功能

2.备份原有历史数据表

3.创建新表(使用tokudb引擎)

4.更改索引结构(新版本无需更改)

5.创建存储过程

  • partition_create 增加分区存储过程
  • partition_drop 删除分区存储过程
  • partition_maintenance 分区维护(创建删除逻辑)存储过程
  • partition_maintenance_all 分区维护(调用partition_maintenance )
  • partition_verify 检查分区、创建第一个分区的存储过程

6.设置分区表维护Event Scheduler