zabbix监控系统对于很多企业都很实用,但在部署前要考虑的首先是硬盘大小。如果规划不合理,那就的重新部署了。

数据存储有如下几种类型,根据具体需求设计考虑磁盘大小。
(1)历史数据的保存

  NVPS是每秒处理数据的平均数量,假设有60000个监控项,刷新周期为60s,现在每秒需要处理的数据量就为60000/60=1000,也就是说每秒钟需要往数据库里面存储1000条数据,一条数据需要50字节,假设历史数据保留的周期为90天,需要占用的空间为:

  历史数据大小=天数x一天二十四小时x一小时3600秒x每秒处理的数据量x50Bytes

  90 x 24 x 3600 x 1000 x 50 = 388 800 000 000(B) 约362GB

(2)趋势数据的保存

  每一个监控项的趋势数据大约128B,跟数据库的类型有关。假设有60000个Iterms,保存一年的趋势数据,则计算方法为:

  趋势数据大小=监控项 x 保存天数 x 每天24小 x 128B

  需要空间:

    6000 x 365 x 24 x 128 = 67 276 800 000B 约67GB

(3)事件数据的保存

  一个事件大约占用130B的空间,假设保存一年,需要的空间为:

    365 x 24 x 3600 x 130 = 4099 680 000B 约4GB

  因此:60000个Iterm,更新周期为60s,保存一年需要的磁盘空间为:

    362 + 67 + 4 = 443(GB)

  当然,这只是一个简单的计算,实际上存储的数据量比这更多,因为还需要保存其他的数据。不过从这里也可以看出,最终磁盘的容量慢慢趋于稳定了。

  所以,由于监控项数量、刷新时间、数据保存时间等的不同,造成磁盘容量的大小也不一样,在进行规划的时候,也还得考虑磁盘的性能。数据库存储数据越多,也会造成对查询或者删除数据时数据库的压力增大。监控项的设置选择具体需要的参数。

下面是部署,我这边主要是由于开始磁盘规划空间不合理,如今磁盘空间不足,监控的机器过多,导致服务无法正常监控。版本也迭代了。所以直接在迁移时版本也顺便升级了。有两种方法1:安装同样的版本,然后再升级。2:直接安装高版本,然后再倒入数据库。

我这里刚开始采用的是方法2,直接安装zabbix4.2,然后倒入3.4备份的数据库,在启动的的时候页面出错,原因是Zabbix所需数据库版本与现数据库版本不一致导致,更改版本号即可。
user zabbix;
update dbversion set mandatory=3000000;
flush privileges;

方法一:在安装之前先确定老的zabbix版本是多少?
cat /etc/rehat-release # 查看系统使用版本
rpm -qa | grep "zabbix" #查看zabbix安装的版本

停止服务
service zabbix-server stop
service httpd stop
备份数据库(用于导入到新的机器上面使用)
mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix | gzip > zabbix_date +'%Y%m%d%H%M%S'.sql.gz
备份 zabbix 文件(用于备份)
mkdir /opt/zabbix-backup/ #创建一个空文件
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

做好备份操作,后面就是安装新的机器,并安装zabbix3.4版本或所需要依赖的包。
在安装时倒入备份的数据库,使其能正常访问。(省了安装步骤,网络教程很多就没介绍)

然后就是做升级工作了。
升级zabbix源
rpm -Uvh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
升级zabbix
yum clean all
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
升级完成后可以启动zabbix服务
service zabbix-server start
service zabbix-agent start
service httpd start
启动后可以看下启动日志,但无出现报错即可。
tail -f /var/log/zabbix/zabbix_server.log
验证下安装包的版本
rpm -qa |grep "zabbix"
登录网页也可以看到升级后的zabbix版本。

解决磁盘空间不足的问题还有一个方法,就是扩容磁盘,删除表再重新指定db路径。
具体操作请参看https://www.centos.bz/2017/12/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1zabbix-server%E7%94%B1%E4%BA%8E%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%BF%87%E7%A8%8B-2/

本记录主要用于记录升级过程和思路,并无记录详细过程。有需要可以交流学习。

参考文章:https://www.cnblogs.com/yaoyaojcy/p/9907730.html
https://www.cnblogs.com/yjt1993/p/10871027.html

zabbix3.4 移机并升级版本4.2相关推荐

  1. 填补商用安全产品空白 山石云安全升级版本亮相OpenStack Days

    7月24-25日,2017 OpenStack Days China如约降临国家会议中心,来自云计算.存储.网络.安全等各个专业领域的"高精尖"专家及厂商云集于这场开源盛会,长袖善 ...

  2. CentOS7升级版本

    一.挂载本地yum源 1.将光盘中的内容scp到本地目录下,这里我的目录是/home/sda5/cdrom 2.修改配置文件,将本地源指向拷贝的目录 cd /etc/yum.repos.d/ mkdi ...

  3. OneNote重装或升级版本后如何同步之前的在线笔记?

    OneNote重装或升级版本后如何同步之前的在线笔记? ⚙️1.软件环境⚙️

  4. linux 升级golang版本,go语言如何升级版本

    go语言升级版本的方法:1.在官网下载最新的源码包:2.将源码包放在相应目录下:3.运行[sh install.sh go1.xx.linux-amd64.tar.gz]命令即可. 本文操作环境:wi ...

  5. 苹果三代耳机_苹果AirPodsPro三代耳机 升级版本 苹果AirPods二代耳机

    下单赠送 卡通保护套!苹果AirPodsPro三代耳机 升级版本!原厂黑网罩+开孔降噪网 重量同步正品56g!络达高配芯片 真实降噪通透模式 随意切换!设置随意改名跟定位 带IPX4防水功能!按压切歌 ...

  6. GC9110T 12V 直流电机驱动芯片 GC9110(低压6V驱动)的12V升级版本

    GC9110T是一款12V直流电机驱动芯片,为摄像机.消费类产品.玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案.芯片一般用了驱动一个直流电机或者使用两颗来驱动一个步进电机.G ...

  7. oracle升级版本矩阵图

    1.升级到12.1.x的升级兼容性矩阵 能够直接升级到Oracle 12c Release 1的数据库最小版本 源数据库 目标数据库 10.2.0.5 12.1.x 11.1.0.7 12.1.x 1 ...

  8. mysql官网下载最新版升级版本多版本安装教程

    mysql官网下载最新版升级版本多版本安装教程 有好多人经常问我有没有mysql的安装包,很是无语,因为问的很多 ,所以今天就写一个教程. 1.下载安装包 点击打开下载地址:mysql官网下载地址,打 ...

  9. R语言升级版本和迁移老版本中的包到新版本上的一些问题

    本人之前一直使用的是R4.0.3,因为需要重新论文中的方法,所以升级到了最新的版本! 升级版本的过程中也看了一些博主发的文章,但是都没有遇到我这种情况,所以我想把我遇到的问题分享给大家,以便大家遇到这 ...

最新文章

  1. 戴尔硬盘保护增强套件_拆解戴尔服务器,看看内部构造与普通计算机的区别
  2. Microsoft SQL Server中的事务(转载)
  3. 短语密码_使用密码短语以提高安全性
  4. java 使用接口便于维护程序_Java初学——面向对象接口的应用
  5. vue.js中的组件是什么?
  6. 64匹马,8个赛道,最少多少次比赛找出最快的 4 匹马,以及对所有马进行排序
  7. 终于要来了!华为P50将提供两个版本:国内仅有鸿蒙
  8. 查看cics 运行状态
  9. 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
  10. python基础编程语法-Python基础语法介绍:面向对象编程(上)
  11. jsp中的九大内置对象和四大作用域
  12. 安卓默认下载工具_安卓 | 希音音乐 一款炒鸡好用的无损音乐下载器
  13. 几款非常好用并免费的项目进度管理软件
  14. hook read_chk 导致dex2oat进程 abort
  15. 发现一个识图比较厉害的网站
  16. 激活码方式注册的实现原理述
  17. 【FPGA】用Verilog语言实现流水灯实验
  18. python读取txt文档乱码解决
  19. 股票期货化数据文大覆盖国6大交易所的历史数据和实时行情
  20. 辩证看待曾仕强老师的易经的智慧

热门文章

  1. 现行的常用的文件格式类别 简析
  2. 第3章-22 输出大写英文字母 (15分)
  3. 达梦数据库(二)DM Manager管理工具
  4. Junit4 Test Suit使用
  5. Anaconda安装老版本tensorflow
  6. SQUAD数据集分析
  7. 采样电阻转化电流为电压 高低端采样的问题
  8. SEO带给你网站的五大优势
  9. 【vue warning】avoid mutating a prop directly
  10. 学历太低,高中能直接升到本科吗?