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" <Directory "/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 4. 添加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" <Directory "/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 4. 添加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.至此安装完毕