一、背景
1 、最打动我升级的就是 3.0 的扁平化页面的设计。
2 、新版本主要做了如下的改进。
提供 Zabbix server,proxy 和 agent 之间的加密和认证功能,基于 PSK 加密演算法。如果对安全性要求高的使用者就不再需要第三方工具或者 VPN 来实现加密了
增加趋势预估功能
可以在特定时间执行一些监控专案
可以定义报警类别之间的依赖关系
强制执行 housekeeper
效能得到改进
减小了 poller 配置 WordPress 加速缓存,优化了 historyWordPress 加速缓存和 history 同步
通过引入 in-memoryWordPress 加速缓存机制明显改善了 action 处理过程的效能
使用杂凑机制改善 trigger 处理效能
限制资料库请求来提供 nodata() 函式的计算过程
ValueWordPress 加速缓存得到改善
二、升级步骤
Zabbix agent 不强制升级到 3.0.2,但是官方建议升级。 Zabbix server 和 proxy 必须升级到同一个版本。
为了在升级过程中尽量减少宕机时间和资料丢失,建议先停掉并升级 Zabbix server,然后再一个接一个地停掉并升级 proxy 。当所有的 proxy 升级过后,再启动 zabbix server 。
1 、停掉 zabbix server
1
service zabbix_server stop
2 、备份 zabbix 资料库
1
mysqldump -uzabbix -pzabbix zabbix > zabbix20170629.sql
3 、备份配置档案,php 档案,zabbix 二进位制程式
1
2
3
mv /etc/zabbix /etc/zabbix24
mv /var/www/zabbix /var/www/zabbix24
mv /usr/local/zabbix /usr/local/zabbix24
4 、安装新的 zabbix server
请点选检视安装详情
三、安装 3.0 版本的 WEB
因为最低需要的 PHP 版本为 5.4,然后我们 yum 安装的版本是 5.3.3,所以我们需要升级 PHP 。
1 、升级 PHP 版本
1
2
3
4
yum remove php php-*
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-mysql php55w-mbstring -y
yum install php55w-bcmath php55w-gd php55w-libxml php55w-xml -y
2 、修改 PHP 的引数
1
2
3
4
post_max_size = 128M
max_execution_time = 600
max_input_time = 600
date.timezone = Asia/Shanghai
3 、复制 WEB 档案
一定要注意资料夹的所属及许可权。
1
2
3
cp -a frontends/php /var/www/zabbix
chown apache.apache zabbix -R
service httpd restart
4 、安装前端
浏览器开启设定的地址。
确定好所以的版本都满足。
Enter details for connecting to the database. Zabbix database must already be created.
Enter Zabbix server details.
Review a summary of settings.
Now,You can see the new page.
附录:Zabbix Server 的引数优化
CacheSize=200M 配置资讯的 WordPress 加速缓存大小,用于储存 host,item 和 trigger 资料的共享内存大小。取值范围是 128k~8G,预设是 8M
CacheUpdateFrequency=60 zabbix 执行配置 WordPress 加速缓存更新的时间间隔,预设是 60 秒
DebugLevel=3 指定日志级别,预设是 3 列印警告资讯,4 是除错资讯,5 是更加详细的除错资讯
HistoryCacheSize=50M 用于储存历史资料的共享储存大小,预设是 16M,可以取值范围是 128K~2G
HistoryIndexCacheSize=8M 用于索引历史资料 WordPress 加速缓存中的历史资料的共享储存大小,WordPress 加速缓存一个监控专案大约需要 100 位元组。这个引数从 3.0.0 开始支援
HousekeepingFrequency=1 设定 zabbix 执行 housekeeping 的频率,预设是 1 小时。 housekeeping 操作时删除资料库中过期的资料。可以设定 HousekeepingFrequency 为 0 关闭自动 housekeeping,然后手动执行 housekeeper_execute 来清理过期资料
MaxHousekeeperDelete=5000 在一个 housekeeping 任务中删除的过期资料数量不超过这个值
TrendCacheSize=20M 储存 trend 资料的共享内存大小
ValueCacheSize=10M WordPress 加速缓存监控资料的历史资料的共享内存大小。