本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Zabbix
  • 生产环境Zabbix 2.4升级Zabbix 3.0编译安装步骤

生产环境Zabbix 2.4升级Zabbix 3.0编译安装步骤

发布:TangLu2016-3-10 15:09分类: Zabbix 标签: zabbix

Zabbix 3.0现在已经正式推出,最大的变化还是UI更扁平好看了一点。公司也要求进行一次升级,虽然这种升级没太大意义,新特性我们并没有用上,但是还是服从安排吧 - - !

原环境是Zabbix 2.4.7,并且监控了400多台服务器,如下图

zabbixup1.jpg

由于以前的Zabbix Server放在了CentOS 5上,所以在升级过程中遇到不少问题,最终换到了CentOS 7并且解决了所有问题,下面是详细的操作步骤

1、第一件事就是备份,不用多说,在这里要备份的文件主要是数据库文件以及一个zabbix.conf.php,该文件在网站主目录的conf目录下,数据库文件可以通过mysqldump来导出

mysqldump -u root -p zabbix > zabbix.sql


2、在新系统上安装好LAMP环境,需要注意MySQL的版本要与之前系统一致,PHP需要5.5以上

### 编译安装APACHE 2.4以及apr、apr-util
1.apr
./configure --prefix=/usr/local/apr
make && make install
2.apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
3.apache2.4
./configure --prefix=/usr/local/apache  --enable-so --enable-rewrite --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

### 二进制安装MYSQL 5.6
cp -ar mysql-5.6.29-linux-glibc2.5-x86_64 /usr/local/mysql-5.6
./mysql_install_db --basedir=/usr/local/mysql-5.6 --datadir=/mysqldata --user=mysql 
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld


### 编译安装PHP 5.6
yum install libjpeg-devel libpng-devel freetype-devel
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-mysql=/usr/local/mysql-5.6 \
--enable-sockets \
--enable-bcmath \
--enable-mbstring \
--with-mysqli=/usr/local/mysql-5.6/bin/mysql_config \
--with-gd \
--with-freetype-dir \
--with-gettext
make && make install


安装完成后编辑httpd.conf,增加对php的支持。在配置文件里增加三行内容,然后访问一个PHPINFO页面测试下:

 

LoadModule php5_module    modules/libphp5.so #php正常编译后会自动增加这行
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html

3、在新服务器上创建数据库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix'; 
flush privileges;


4、在新服务器上安装Zabbix 2.4,不直接安装3.0是因为要先确保数据导入到2.4下是正常的,这样可以排除数据问题

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ssh2 
make && make install
cp -ar /software/zabbix-2.4.7/frontends/php/* /usr/local/apache/htdocs/
cp zabbix_server zabbix_agentd /etc/init.d/

### 导入数据库结构文件
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql 
mysql -uroot -p zabbix < data.sql


5、上一步操作完毕后如果没有意外情况,直接访问网页就会出现Zabbix安装界面了,我们按正常操作安装一次,安装好了后导入备份的数据库文件,我备份的数据有10多个G,导入还是花了不少时间,导入成功后的数据应该和第一步之前的图片是一样的才对。

mysql -uroot -p zabbix < zabbix.sql 

6、现在开始正式的升级步骤了,重新编译一次Zabbix 3.0,编译选项和之前一样,完成后把3.0的网页文件以及之前备份的zabbix.conf.php文件复制到网站目录覆盖之前的文件,然后访问网站,不出意外就是安装3.0的界面出现了。

cp -ar frontends/php/* /usr/local/apache/htdocs/ 
cp zabbix.conf.php /usr/local/apache/htdocs/conf.php

8、刷新页面,再次核对数据,升级成功!

zabbixup2.jpg

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《生产环境Zabbix 2.4升级Zabbix 3.0编译安装步骤
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-290.html  [生成短网址]

已有 1/3879 人参与

评论:

天赐丶 2016-03-17 18:50
我就来冒个泡http://www.youtaoqi.com/

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~