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=/DBPassword=zabbix@2020/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 's@# DBSocket=/tmp/mysql.sock@DBSocket=/var/lib/mysql/mysql.sock@g' /usr/local/zabbix/etc/zabbix_server.conf

五,安裝web

使用 mysql 的 root 用戶登錄 mysql 數據庫,建立 zabbix 數據庫用戶等相關信息

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;

按照順序,依次導入 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章