RHEL6.3 Zabbix3.4 安装指南
前言
环境安装版本要求
(本次实验系统为RHEL6.3 i386版)
以下摘自官方数据
数据库管理系统
软件 版本 备注
MySQL 5.0.3或以上 使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
Oracle 10g或以上 使用Oracle作为Zabbix后端数据库。
PostgreSQL 8.1或以上 使用PostgreSQL作为Zabbix后端数据库。
建议使用PostgreSQL 8.3以上的版本。以 提供更好的VACUUM性能. 。

SQLite 3.3.5或以上 使用SQLite作为Zabbix后端数据库。
IBM DB2 9.7或以上 使用IBM DB2作为Zabbix后端数据库。
对于IBM DB2的支持仅供测试!
虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!
前端
Zabbix前端需要使用下列软件:
软件 版本 备注
Apache 1.3.12或以上
PHP 5.4.0或以上
PHP扩展包:
gd 2.0或以上 PHP GD扩展包必须支持PNG图片 (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15或以上 php-xml or php5-dom,由分发者提供单独的部署包。
xmlreader php-xmlreader,由分发者提供单独的部署包。
xmlwriter php-xmlwriter,由分发者提供单独的部署包。
session php-session,由分发者提供单独的部署包。
sockets php-net-socket (--enable-sockets). 用户脚本支持所需要的组件。
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). 用于翻译的运行。
ldap php-ldap.只有当在前端使用LDAP认证时才需要。
ibm_db2 使用IBM DB2作为Zabbix后端数据库所需要的组件。
mysqli 使用MySQL作为Zabbix后端数据库所需要的组件。
oci8 使用Oracle作为Zabbix后端数据库所需要的组件。
pgsql 使用PostgreSQL作为Zabbix后端数据库所需要的组件。
sqlite3 使用SQLite作为Zabbix后端数据库所需要的组件。
Zabbix 可能也可以运行在旧版本的Apache,MySQL,Oracle,和PostgreSQL上。
如果需要使用默认DejaVu以外的字体, 可能会需要PHP的imagerotate功能。如果缺少这个功能,在监控(Monitoring) → 概要(Overview)的标题栏及其他位置,字体可能无法正常地显示。该功能只用在使用bundled GD编译PHP时才可用。在Debian和某些分发版本中,这个问题不存在。

1.配置yum源

vi /etc/yum.repos.d/rhel-source.repo

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum clean all
#yum update
#yum makecache

说明:为方便上传文件和防止终端意外中断安装以下lrzsz和screen
#yum install -y lrzsz screen
#screen -S zabbix 建立虚拟终端任务
一、获取zabbix安装包
下载地址:https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
二、上传zabbix-3.4.4.tar.gz包
#mkdir /tmp/zabbix 新建上传目录
#rz 上传下载在电脑上的zabbix-3.4.4.tar.gz包
三、删除系统自带mysql版本
#rpm -e rpm -e | grep mysql
四、设置mysql5.6 官方yum源
#vim /etc/yum.repos.d/mysql.repo
[mysql]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#yum clean all
#yum makecache

五、yum安装Mysql包
#yum install mysql-community-server mysql-community-common mysql-community-client mysql-community-libs-compat mysql-community-libs mysql-community-devel

1.安装完Mysql后,检查以下几个包是否安装上
[root@localhost ~]# rpm -qa | grep mysql
mysql-community-common-5.6.38-2.el6.i686
mysql-community-server-5.6.38-2.el6.i686
mysql-community-client-5.6.38-2.el6.i686
mysql-community-libs-compat-5.6.38-2.el6.i686
mysql-community-libs-5.6.38-2.el6.i686
mysql-community-devel-5.6.38-2.el6.i686
2.编辑mysql的配置文件并添加一下内容

#vim my.cnf
[mysqld]
innodb_file_per_table=1
六、安装php5.6和Apache服务
1.获取yum源
#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm (此网站可能无法打开需要×××,安装方法见3)

  1. 安装下列所有包
    #yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-pdo php56w-common php56w-cli

3.针对无法打开打开yum源,建议找台可以×××的电脑下载好PHP包,再上传至/tmp/php目录安装

需要下载软件列表:
php56w-ldap-5.6.32-1.w6.i386
php56w-5.6.32-1.w6.i386
php56w-bcmath-5.6.32-1.w6.i386
php56w-gd-5.6.32-1.w6.i386
php56w-mbstring-5.6.32-1.w6.i386
php56w-pdo-5.6.32-1.w6.i386
php56w-xml-5.6.32-1.w6.i386
php56w-common-5.6.32-1.w6.i386
php56w-cli-5.6.32-1.w6.i386
php56w-mysqlnd-5.6.32-1.w6.i386

  1. 编辑php的ini文件(vim /etc/php.ini)并修改一下内容,注意date.timezone一定要写对,否则在配置完zabbix后,显示的界面全部报错

#sed -i 's/''post_max_size = 8M/post_max_size = 16M/' /etc/php.ini

#sed -i 's/''max_execution_time = ./max_execution_time = 300/' /etc/php.ini
#sed -i 's/''max_input_time = .
/max_input_time = 300/' /etc/php.ini

#sed -i 's/^.always_populate_raw_post_data = .$/always_populate_raw_post_data = -1/g' /etc/php.ini #vi /etc/php.ini
date.timezone = Asia/Shanghai

  1. 配置/etc/httpd/conf/httpd.conf
    #vi /etc/httpd/conf/httpd.conf
    DocumentRoot "/var/www/html/zabbix"

    ServerName 127.0.0.1
    DirectoryIndex index.html index.html.var index.php
    6.设置web前端
    #mkdir /var/www/html/zabbix
    #cp -a zabbix-3.4.4/frontends/php/ /var/www/html/zabbix

7.设置apache的执行和所有者
#chown -R apache:apache /var/www/html/zabbix

8.赋予可执行权限
#chmod +x /var/www/html/zabbix/conf/

七、创建zabbix用户和组

1.创建zabbix用户

#groupadd zabbix
#useradd -g zabbix zabbix

2.编译并安装zabbix

#tar -zxvf tar -zxvf zabbix-3.4.4.tar.gz

#cd zabbix-3.4.4

#yum -y yum install -y net-snmp net-snmp-devel curl-devel libxml2 libevent libevent-devel pcre pcre-devel

./configure

--enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--prefix=/usr/local/zabbix

#make && make install

3.修改配置文件zabbix_server.conf

#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

  1. 添加Zabbix服务器和Zabbix代理启动脚本
    #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

#cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

5.设置执行脚本权限

#chmod +x /etc/init.d/zabbix_server

#chmod +x /etc/init.d/zabbix_agentd
6.创建zabbix数据库
第一次登录mysql root密码为空,实际环境建议修改root密码
#mysql -uroot 登录数据库
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

mysql>SHOW DATABASES;

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.18 sec)

7.导入zabbix sql表(表文件路径zabbix-3.4.4/database/mysql/)
mysql>use zabbix;
mysql>source database/mysql/schema.sql;
mysql>source database/mysql/images.sql;
mysql>source database/mysql/data.sql;
mysql>\q 退出数据库
8.设置mysql root密码

mysqladmin -u root -p password Mysql@123

9.启动所有服务,并设置开机启动
#启动Apache服务
#service httpd start

#启用mysql服务
#service mysqld start
#zabbix_server start
#zabbix_agentd start

#设置开机自启
#chkconfig httpd on
#chkconfig mysqld on
#chkconfig --add zabbix_server
#chkconfig --add zabbix_agentd
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on

#查看端口号80、3306、10050(zabbix_agentd)、10051(zabbix_server)是否监听
#ss -tnul

10、浏览器访问zabbix页面并进行初始化

默认用户名:Admin
密码:zabbix

11.至此安装完毕

前言
环境安装版本要求
(本次实验系统为RHEL6.3 i386版)
以下摘自官方数据
数据库管理系统
软件 版本 备注
MySQL 5.0.3或以上 使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
Oracle 10g或以上 使用Oracle作为Zabbix后端数据库。
PostgreSQL 8.1或以上 使用PostgreSQL作为Zabbix后端数据库。
建议使用PostgreSQL 8.3以上的版本。以 提供更好的VACUUM性能. 。

SQLite 3.3.5或以上 使用SQLite作为Zabbix后端数据库。
IBM DB2 9.7或以上 使用IBM DB2作为Zabbix后端数据库。
对于IBM DB2的支持仅供测试!
虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0起,,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!
前端
Zabbix前端需要使用下列软件:
软件 版本 备注
Apache 1.3.12或以上
PHP 5.4.0或以上
PHP扩展包:
gd 2.0或以上 PHP GD扩展包必须支持PNG图片 (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15或以上 php-xml or php5-dom,由分发者提供单独的部署包。
xmlreader php-xmlreader,由分发者提供单独的部署包。
xmlwriter php-xmlwriter,由分发者提供单独的部署包。
session php-session,由分发者提供单独的部署包。
sockets php-net-socket (--enable-sockets). 用户脚本支持所需要的组件。
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). 用于翻译的运行。
ldap php-ldap.只有当在前端使用LDAP认证时才需要。
ibm_db2 使用IBM DB2作为Zabbix后端数据库所需要的组件。
mysqli 使用MySQL作为Zabbix后端数据库所需要的组件。
oci8 使用Oracle作为Zabbix后端数据库所需要的组件。
pgsql 使用PostgreSQL作为Zabbix后端数据库所需要的组件。
sqlite3 使用SQLite作为Zabbix后端数据库所需要的组件。
Zabbix 可能也可以运行在旧版本的Apache,MySQL,Oracle,和PostgreSQL上。
如果需要使用默认DejaVu以外的字体, 可能会需要PHP的imagerotate功能。如果缺少这个功能,在监控(Monitoring) → 概要(Overview)的标题栏及其他位置,字体可能无法正常地显示。该功能只用在使用bundled GD编译PHP时才可用。在Debian和某些分发版本中,这个问题不存在。

1.配置yum源

vi /etc/yum.repos.d/rhel-source.repo

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/centos/6/os/i386/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum clean all
#yum update
#yum makecache

说明:为方便上传文件和防止终端意外中断安装以下lrzsz和screen
#yum install -y lrzsz screen
#screen -S zabbix 建立虚拟终端任务
一、获取zabbix安装包
下载地址:https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
二、上传zabbix-3.4.4.tar.gz包
#mkdir /tmp/zabbix 新建上传目录
#rz 上传下载在电脑上的zabbix-3.4.4.tar.gz包
三、删除系统自带mysql版本
#rpm -e rpm -e | grep mysql
四、设置mysql5.6 官方yum源
#vim /etc/yum.repos.d/mysql.repo
[mysql]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#yum clean all
#yum makecache

五、yum安装Mysql包
#yum install mysql-community-server mysql-community-common mysql-community-client mysql-community-libs-compat mysql-community-libs mysql-community-devel

1.安装完Mysql后,检查以下几个包是否安装上
[root@localhost ~]# rpm -qa | grep mysql
mysql-community-common-5.6.38-2.el6.i686
mysql-community-server-5.6.38-2.el6.i686
mysql-community-client-5.6.38-2.el6.i686
mysql-community-libs-compat-5.6.38-2.el6.i686
mysql-community-libs-5.6.38-2.el6.i686
mysql-community-devel-5.6.38-2.el6.i686
2.编辑mysql的配置文件并添加一下内容

#vim my.cnf
[mysqld]
innodb_file_per_table=1
六、安装php5.6和Apache服务
1.获取yum源
#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm (此网站可能无法打开需要×××,安装方法见3)

  1. 安装下列所有包
    #yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-pdo php56w-common php56w-cli

3.针对无法打开打开yum源,建议找台可以×××的电脑下载好PHP包,再上传至/tmp/php目录安装

需要下载软件列表:
php56w-ldap-5.6.32-1.w6.i386
php56w-5.6.32-1.w6.i386
php56w-bcmath-5.6.32-1.w6.i386
php56w-gd-5.6.32-1.w6.i386
php56w-mbstring-5.6.32-1.w6.i386
php56w-pdo-5.6.32-1.w6.i386
php56w-xml-5.6.32-1.w6.i386
php56w-common-5.6.32-1.w6.i386
php56w-cli-5.6.32-1.w6.i386
php56w-mysqlnd-5.6.32-1.w6.i386

  1. 编辑php的ini文件(vim /etc/php.ini)并修改一下内容,注意date.timezone一定要写对,否则在配置完zabbix后,显示的界面全部报错

#sed -i 's/''post_max_size = 8M/post_max_size = 16M/' /etc/php.ini

#sed -i 's/''max_execution_time = ./max_execution_time = 300/' /etc/php.ini
#sed -i 's/''max_input_time = .
/max_input_time = 300/' /etc/php.ini

#sed -i 's/^.always_populate_raw_post_data = .$/always_populate_raw_post_data = -1/g' /etc/php.ini #vi /etc/php.ini
date.timezone = Asia/Shanghai

  1. 配置/etc/httpd/conf/httpd.conf
    #vi /etc/httpd/conf/httpd.conf
    DocumentRoot "/var/www/html/zabbix"

    ServerName 127.0.0.1
    DirectoryIndex index.html index.html.var index.php
    6.设置web前端
    #mkdir /var/www/html/zabbix
    #cp -a zabbix-3.4.4/frontends/php/ /var/www/html/zabbix

7.设置apache的执行和所有者
#chown -R apache:apache /var/www/html/zabbix

8.赋予可执行权限
#chmod +x /var/www/html/zabbix/conf/

七、创建zabbix用户和组

1.创建zabbix用户

#groupadd zabbix
#useradd -g zabbix zabbix

2.编译并安装zabbix

#tar -zxvf tar -zxvf zabbix-3.4.4.tar.gz

#cd zabbix-3.4.4

#yum -y yum install -y net-snmp net-snmp-devel curl-devel libxml2 libevent libevent-devel pcre pcre-devel

./configure

--enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--prefix=/usr/local/zabbix

#make && make install

3.修改配置文件zabbix_server.conf

#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

  1. 添加Zabbix服务器和Zabbix代理启动脚本
    #cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

#cp zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

5.设置执行脚本权限

#chmod +x /etc/init.d/zabbix_server

#chmod +x /etc/init.d/zabbix_agentd
6.创建zabbix数据库
第一次登录mysql root密码为空,实际环境建议修改root密码
#mysql -uroot 登录数据库
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

mysql>SHOW DATABASES;

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.18 sec)

7.导入zabbix sql表(表文件路径zabbix-3.4.4/database/mysql/)
mysql>use zabbix;
mysql>source database/mysql/schema.sql;
mysql>source database/mysql/images.sql;
mysql>source database/mysql/data.sql;
mysql>\q 退出数据库
8.设置mysql root密码

mysqladmin -u root -p password Mysql@123

9.启动所有服务,并设置开机启动
#启动Apache服务
#service httpd start

#启用mysql服务
#service mysqld start
#zabbix_server start
#zabbix_agentd start

#设置开机自启
#chkconfig httpd on
#chkconfig mysqld on
#chkconfig --add zabbix_server
#chkconfig --add zabbix_agentd
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on

#查看端口号80、3306、10050(zabbix_agentd)、10051(zabbix_server)是否监听
#ss -tnul

10、浏览器访问zabbix页面并进行初始化

默认用户名:Admin
密码:zabbix

11.至此安装完毕