在安装zabbix_server之前,我们先来部署LAMP环境以及系统环境。

系统版本:redhat7.3
apache版本:httpd(yum源自带)
PHP版本:php(yum源自带)
Mysql版本:mariadb(yum源自带)
zabbix版本:zabbix-4.0.19    https://www.zabbix.com/cn/download_sources#tab:40LTS

1、系统环境:关闭防火墙、关闭SElinux  

    # systemctl stop firewalld.service 
    # systemctl disable firewalld.service 
    # getenforce 
       Disabled

2、创建系统用户:zabbix
    # useradd zabbix
    # echo zabbix |passwd --stdin zabbix

3、安装lamp环境
    # yum -y install httpd php php-mysql php-gd php-xml* mariadb*

   启动http、mariadb,并设置开机自启
   # systemctl start httpd.service mariadb.service 
   # systemctl enable httpd.service mariadb.service

4、设置数据库root用户密码,创建库zabbixdb,并授权给用户zabbix
    # mysqladmin -uroot password "123.com"
    # mysql -uroot -p123.com
       MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
       Query OK, 0 rows affected (0.00 sec)
       MariaDB [(none)]> exit

5、安装zabbix依赖环境
    # yum -y install gcc gcc-c++
    # yum -y install pcre* libxml2* curl* libevent* libcurl*       //pcre是一个用C语言编写的正则表达式函数库

6、编译安装zabbix(安装路径:/usr/local/zabbix)
    # tar xf zabbix-4.0.19.tar.gz 
    # cd zabbix-4.0.19/
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-libxml2  --with-libcurl=/usr/bin/curl-config
    # make
    # make install 
  
7、复制zabbix的web页面,到httpd的默认目录
     # mkdir /var/www/html/zabbix
     # cp -r frontends/php/ /var/www/html/zabbix

     # chmod -R 777 /var/www/html/zabbix/         
     # chown -R zabbix. /var/www/html/zabbix

8、安装PHP需要的插件
     # rpm -ivh --nodeps php-*

     php-bcmath-5.4.45-13.el7.remi.x86_64.rpm  
     php-mbstring-5.4.45-13.el7.remi.x86_64.rpm
     
9、修改php页面设置(以满足zabbix最低需求)
     # vim /etc/php.ini
       post_max_size = 16M
       max_execution_time = 300        
       max_input_time = 300            
       date.timezone = Asia/Shanghai
     
     # chmod -R 775 /var/www/html/zabbix             //注意!注意!权限是775 别问为什么755不行!!!
     # chown -R zabbix. /var/www/html/zabbix
   
     # systemctl restart httpd

10、导库
    # cd /zabbix-3.4.8/database/mysql        //将基本的zabbix库信息导入到数据库中
    # mysql -uroot -p123456 zabbixdb < schema.sql
    # mysql -uroot -p123456 zabbixdb < images.sql 
    # mysql -uroot -p123456 zabbixdb < data.sql 
    
    # chmod -R 775 /usr/local/zabbix/
    # chown -R zabbix. /usr/local/zabbix/  

11、修改配置zabbix配置文件
   # vim /usr/local/zabbix/etc/zabbix_server.conf
     ListenPort=10051        //zabbix默认端口
     LogFile=/tmp/zabbix_server.log        //日志位置
     LogFileSize=0        
             //日志文件大小,单位M
             //0表示禁用日志自动rotation,如果日志达到限制,并且rotaation失败,会删除老日志,重新生成一个新的。
     PidFile=/var/run/zabbix/zabbix_server.pid
     DBHost=localhost      //指定数据库地址
     DBName=zabbixdb        //指定库名
     DBUser=zabbix        //数据库用户
     DBPassword=123456        //密码
     DBPort=3306        //数据库端口

  赋权
   # chmod -R 777 /usr/local/zabbix/
   # chown -R zabbix. /usr/local/zabbix/

12、检查服务状态
   # systemctl status apache2
   # systemctl status mysqld
   # ps -ef |grep zabbix_server
  
13、访问zabbix页面
    路径:IP地址/zabbix
    账号/密码:Admin/zabbix

到这里,我们的zabbix_server,算是部署完成了。