在Ubuntu上将Zabbix 1.8升级到2.2

时间:2020-03-21 11:47:28  来源:igfitidea点击:

本页包含有关将托管在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开始,将在自动选择字段旁边恢复用于选择值的弹出窗口。