在Ubuntu上将Zabbix 1.8升级到2.2
本页包含有关将托管在Ubuntu 12.04计算机上的Zabbix 1.8.11 MySQL数据库迁移到新的Ubuntu 14.04服务器以及升级到Zabbix 2.2 LTS版本的说明。
在Ubuntu 12.04服务器上
在Ubuntu 12.04服务器上备份zabbix数据库,并将其复制到新的Ubuntu 14.04计算机上。
$mysqldump -uzabbix -p zabbix | gzip > zabbix18.sql.gz
在Ubuntu 14.04服务器上
安装MySQL服务器并从备份还原Zabbix数据库
安装MySQL服务器:
$sudo apt-get install mysql-server
此时,我们可能想要在'/etc/mysql/my.conf'文件中设置innodb_file_per_table,以防止ibdata1变得疯狂。
MySQL 5.6默认启用innodb_file_per_table。
创建一个新的zabbix数据库:
mysql> CREATE DATABASE zabbix; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO "zabbix"@"localhost" IDENTIFIED BY "passwd"; mysql> FLUSH PRIVILEGES;
从备份还原zabbix dabatase:
$mysql -uzabbix -p zabbix < zabbix18.sql
应用MySQL补丁
从http://www.zabbix.com/download2.php下载适用于v2.0的最新Zabbix源。
在我撰写本文时,它是2.0.14.
提取档案。
应用SQL升级补丁:
$mysql -uzabbix -p zabbix < ./zabbix-2.0.14/upgrades/dbpatches/2.0/mysql/patch.sql
请注意,当升级到Zabbix 2.2版时,不再有升级SQL脚本,而由Zabbix服务器执行数据库升级。
安装Zabbix服务器
使用PHP前端安装Zabbix服务器。
这将从Ubuntu存储库中安装Zabbix服务器v2.2.
$sudo apt-get install zabbix-server-mysql zabbix-frontend-php \ apache2 php5 php5-gd php5-mysql fping
为Zabbix创建一个Apache站点文件:
$sudo touch /etc/apache2/sites-available/zabbix.conf
并添加以下内容:
<IfModule mod_alias.c> Alias /zabbix /usr/share/zabbix </IfModule>
启用Apache2别名模块:
$sudo a2enmod alias
启用zabbix:
$sudo a2ensite zabbix
配置PHP
打开“ /etc/php5/apache2/php.ini”文件并修改以下参数(适当更改时区):
memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_execution_time = 300 max_input_time = 300 date.timezone = 'Europe/London'
这些是Zabbix v2.2的准备工作。
配置Zabbix服务器
配置Zabbix服务器。
下面的例子。
$grep -ve "^#" -ve "^$" /etc/zabbix/zabbix_server.conf ListenPort=10051 LogFile=/var/log/zabbix-server/zabbix_server.log DebugLevel=2 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=passwd DBPort=3306 ListenIP=0.0.0.0 HousekeepingFrequency=24 Timeout=3 AlertScriptsPath=/etc/zabbix/alert.d/ FpingLocation=/usr/bin/fping TmpDir=/tmp AllowRoot=0
使用root特权打开“/etc/default/zabbix-server”文件,并使Zabbix服务器从init.d脚本启动:
START=yes
重新启动Apache:
$sudo service apache2 restart
启动zabbix服务:
$sudo service zabbix-server start
导航到http://server-ip/zabbix以完成安装。
下载配置文件,并将其另存为“ /etc/zabbix/zabbix.conf.php”。
Zabbix 2.2.2的问题
模板触发器名称未出现在“操作条件”搜索列表中(请参阅https://support.zabbix.com/browse/ZBX-7399)。
下载并安装zabbix-frontend-php 2.2.4或者更高版本。
从Zabbix 2.2.4开始,将在自动选择字段旁边恢复用于选择值的弹出窗口。