zabbix 5.0 源码安装

php 需要是php7.3 版本

一、首先安装 EPEL 源
yum install epel-release
安装 REMI 源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  
2、安装 Yum 源管理工具:
yum install yum-utils
3、安装 PHP7.3:
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

systemctl enable php73-php-fpm
systemctl start php73-php-fpm

二、安装mysql
1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2. yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. yum install mysql-community-server
4. systemctl start mysqld
5. systemctl enable mysqld
6. grep 'temporary password' /var/log/mysqld.log /


7. mysql -u root -p //根据输入密码登录
8. ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; //修改初始密码
//会出现错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
//引用 https://blog.csdn.net/maxsky/article/details/51171474
9. set global validate_password_policy=0;
10. set global validate_password_length=3;
//设置远程链接权限
11. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
12. systemctl restart mysqld //重启生效

三,安装nginx

1、创建nginx.repo

# vi /etc/yum.repos.d/nginx.repo
2、添加内容
#如果是CentOS6,文件内容如下:

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/centos/6/$basearch/ 
gpgcheck=0 
enabled=1
#如果是CentOS7,文件内容如下:

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0 
enabled=1

3、开始安装nginx

yum install nginx


四,安装zabbix

yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
mkdir /usr/local/zabbix

下载 zabbix-5.0 源码包,然后解压

 

 cd /root/zabbix-5.0.0


./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install

chown zabbix:zabbix /usr/local/zabbix/ -R

sed -i 's/# DBPassword=/[email protected]/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/# DBHost=localhost/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf
#sed -i '[email protected]# DBSocket=/tmp/[email protected]=/var/lib/mysql/[email protected]' /usr/local/zabbix/etc/zabbix_server.conf

五,安装web

使用 mysql 的 root 用户登录 mysql 数据库,建立 zabbix 数据库用户等相关信息

create database zabbix character set utf8 collate utf8_bin;
create user [email protected] identified by 'password';
grant all privileges on zabbix.* to [email protected];

按照顺序,依次导入 sql

mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/schema.sql
mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/images.sql
mysql -uzabbix -p zabbix < /opt/zabbix-5.0.0/database/mysql/data.sql

拷贝 zabbix 前端文件到 apache 默认 web 目录
mkdir -p /usr/local/nginx/html
cp -r /opt/zabbix-5.0.0/ui/*  /usr/local/nginx/html/

chown -Rf nginx:nginx /usr/local/nginx/html/
chmod -Rf 777 /usr/local/nginx/html/

修改nginx  的配置文件
vi  /etc/nginx/conf.d/defaults.conf

location / {
        root   /usr/local/nginx/html/;
        index index.php index.html index.htm;
    }

 location ~ \.php$ {
        root           /usr/local/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }

 

访问打开web

zabbix 5.0 源码安装