1.升级系统组件到最新版本
yum -y update
2.关闭 SELinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
3.关闭防火墙
systemctl stop firewalld.service && systemctl disable firewalld.service
完成2、3两步,重启一下
4.安装Apache
yum -y install httpd
systemctl start httpd.service #启动
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
5.修改apache配置
vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php
systemctl restart httpd #重启Apache
6.安装php
yum -y install php
7.安装php扩展
yum -y install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken
yum -y install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC
8.修改php配置
vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
9.下载mysql, zabbix需要mysql5.6以上版本,删除旧的版本
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-server
yum list installed | grep mysql
10.修改mysql配置文件/etc/my.cnf,在[mysqld]中添加innodb_file_per_table=1
vim /etc/my.cnf
innodb_file_per_table=1
systemctl enable mysqld && systemctl start mysqld
11.登录数据库
[root@localhost /]# mysql
#创建zabbix库,指定字符集
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.06 sec)
#创建zabbix用户密码:zabbix 授权拥有访问zabbix库的所有权限
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.02 sec)
#开启远程连接:第一个zabbix是 用户名 % 所有人都可以访问 第二个zabbix是 密码
mysql> grant all privileges on *.* to zabbix@'%' identified by "zabbix";
mysql> FLUSH PRIVILEGES;
#查看数据库是否创建成功
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.03 sec)
12.创建 zabbix用户
[root@localhost /]# groupadd zabbix
[root@localhost /]# useradd -g zabbix zabbix
13.下载zabbix安装包、解压、导入sql
官方源码包下载地址:
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz
tar -zxvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7/database/mysql/
ls
data.sql images.sql schema.sql
mysql -uzabbix -p zabbix < schema.sql #password:zabbix
mysql -uzabbix -p zabbix < images.sql #password:zabbix
mysql -uzabbix -p zabbix < data.sql #password:zabbix
14.安装zabbix
cd /root/zabbix-3.4.7
#编译
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl
#安装
make install
#查看是否安装成功
echo $? # 0为安装成功
在编译的过程中,出现configure: error: MySQL library not found异常,解决方式是安装 mysql-devel
yum -y install mysql-devel
还会出现configure: error: LIBXML2 library not found异常,解决方案重新安装libxml2和libxml2-devel包
yum install libxml2
yum install libxml2-devel -y
还会出现configure: error: SSH2 library not found异常,解决方法:
yum -y install libssh2-devel
还可能会出现configure: error: Curl library not found异常,解决方法:
yum -y install curl-devel
15.修改zabbix_server的配置
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
16.创建一个新的web前端文件
mkdir /var/www/html/zabbix
#移动源到刚才创建目录下
cd /root/zabbix-3.4.7/frontends/php/
cp -rf * /var/www/html/zabbix/
17.设置Apache作为Web用户接口文件的所有者
[root@localhost php]# chown -R apache:apache /var/www/html/zabbix
18.添加权限给Zabbix Web界面执行文件
[root@localhost php]# chmod +x /var/www/html/zabbix/conf/
19.添加Zabbix服务器和Zabbix代理启动脚本
[root@localhost php]# cp /root/zabbix-3.4.7/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost php]# cp /root/zabbix-3.4.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
20.添加Zabbix服务器和Zabbix代理服务
[root@localhost php]# chkconfig --add /etc/init.d/zabbix_server
[root@localhost php]# chkconfig --add /etc/init.d/zabbix_agentd
[root@localhost php]# chkconfig httpd on
[root@localhost php]# chkconfig mysqld on
[root@localhost php]# chkconfig zabbix_server on
[root@localhost php]# chkconfig zabbix_agentd on
21.启动zabbix-server
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
22.zabbix web安装界面
输入ip地址:IP地址/zabbix
①进入安装界面:
②检查配置是否ok
③连接数据库(用户和密码就是你数据库创建的用户名和密码)
④Enter Zabbix server details.
⑤确认设置信息
⑥安装完成生成配置文件:/var/www/html/zabbix/zabbix.conf.php
⑦登陆zabbix
Username:Admin
Password:zabbix