zabbix 2.2 安裝:http://www.lxweimin.com/p/46ab2be7a368
zabbix 3.4環境要求:centos 6.5 mysql 5.6 php 2.6
由于zabbix2.2中的使用yum中安裝的mysql、php版本需要升級
升級前準備:
1> 關閉zabbix程序
service zabbix_server stop
service zabbix_server stop
2>備數據庫
mysqldump -uzabbix -pzabbix zabbix > /backup/zabbix.sql
3>備份zabbix2.2 web代碼和/usr/local/zabbix下的文件
tar -zcvf /etc/zabbix /backup/zabbix_conflig.tar.gz
tar -zcvf /var/www/zabbix /backup/zabbix_web.tar.gz
升級mysql 5.1到 5.6:http://www.thinkphp.cn/code/993.html
升級php到2.6:https://stackoverflow.com/questions/21502656/upgrading-php-on-centos-6-5-final
導入數據
創建數據庫及創建zabbix數據庫,可見2.2版本創建
mysql -uzabbix -pzabbix zabbix < zabbix.sql
安裝依賴包
yum -y install pcre*
mkdir /usr/local/zabbix
下載zabbix 3.4.2的安裝包
[root@agent ~]# cd /usr/local/src/
[root@agent ~]#wget http://cdn-us.filecluster.com/Zabbix/zabbix-3.4.2.tar.gz
[root@agent src]# tar zxvf zabbix-3.4.2.tar.gz
[root@agent src]# cd zabbix-3.4.2
[root@agent src]#./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-libcurl --with-openipmi --enable-agent
[root@agent src]#make && make install
[root@agent src]#cp -r frontends/php/* /var/www/html/
[root@agent src]#chown -R apache.apache /var/www/html
[root@agent src]#cp misc/init.d/fedora/core/* /etc/init.d/
[root@agent src]#cp /etc/zabbix/zabbix_server.conf /usr/local/zabbix/etc/
(/etc/zabbix/zabbix_server.conf 是原來2.2的配置文件,也可從/backup/zabbix_config.tar.gz 解壓出來放在/usr/local/zabbix/etc/ 下替換)
[root@agent src]#starting automatic database upgrade
[root@agent src]#/etc/init.d/zabbix_server start
報錯:libmysqlclient.so.18
解決:ln -s /data/soft/mysql/lib/libmysqlclient.so.18 /usr/lib64/
[root@agent src]#/etc/init.d/httpd restart
[root@agent src]#/etc/init.d/zabbix_server restart
[root@agent src]#/etc/init.d/zabbix_agent start
訪問頁面http://172.16.100.16,會彈出安裝測試界面,會提示php的一些設置不對,然后根據所提示去更改/etc/php.ini 文件,然后重啟httpd服務即可
最終結果:賬號及密碼和原來的一樣
圖