Centos7.7 編譯源碼安裝使用 Zabbix4.4(Server節點)


一、安裝環境

操作系統:CentOS7.7
WEB:Apache/2.4.6
PHP:7.0.33
數據庫:MySQL


二、關閉SElinux

[root@zabbix ~]# setenforce 0
[root@zabbix ~]# vim /etc/selinux/config  
SELINUX=enforcing     #將enforcing替換爲disabled
SELINUX=disabled

三、關閉防火牆

#如果開啓了iptables防火牆可以關閉
[root@zabbix ~]# systemctl stop firewalld
[root@zabbix ~]# systemctl disable firewalld.service

四、安裝JDK

[root@zabbix ~]# mkdir /usr/java

將放在服務器上的 jdk-8u181-linux-x64.tar.gz 解壓到 /usr/java 目錄下

[root@zabbix ~]# tar -zxvf /opt/software/jdk-8u181-linux-x64.tar.gz -C /usr/java/

配置 JAVA_HOME 環境變量

[root@zabbix ~]# cat >> /etc/profile << EOF
> #JAVA_HOME
> export JAVA_HOME=/usr/java/jdk1.8.0_181
> export PATH=$PATH:$JAVA_HOME/bin
> EOF
[root@zabbix ~]# source /etc/profile
[root@zabbix ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

五、在線安裝 mariadb

離線安裝跳轉

[root@zabbix ~]# yum install -y mariadb-server mariadb
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb 

六、修改Centos鏡像

跳轉修改Centos鏡像


七、安裝PHP環境

[root@zabbix ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix ~]# yum install -y  php70w* --skip-broken
[root@zabbix ~]# systemctl start php-fpm
[root@zabbix ~]# systemctl enable php-fpm

八、安裝配置httpd

[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd

九、建Zabbix用戶

[root@zabbix ~]# groupadd zabbix
[root@zabbix ~]# useradd zabbix -g zabbix -s /sbin/nologin

十、編譯Zabbix軟件

10.1 安裝Zabbix編譯的軟件包

### [root@zabbix ~]# yum install -y gcc  libxml2-devel libevent-devel net-snmp net-snmp-devel  curl  curl-devel php  php-bcmath  php-mbstring mariadb mariadb-devel java-1.6.0-openjdk-devel --skip-broken

[root@zabbix ~]# yum install -y libcurl libcurl-devel libxml2 libxml2-devel net-snmp-devel libevent-devel pcre-devel gcc-c++

10.2 去官網下載編譯安裝的Zabbix:

https://www.zabbix.com/download_sources

[root@zabbix ~]# wget https://www.xxshell.com/download/sh/zabbix/zabbix4.4/zabbix-4.4.1.tar.gz
[root@zabbix ~]# tar -xzvf zabbix-4.4.1.tar.gz
[root@zabbix ~]# cd zabbix-4.4.1
 
[root@zabbix ~]# ./configure  \
--prefix=/usr/local/zabbix  \
--enable-server  \
--enable-agent  \
--with-mysql=/usr/bin/mysql_config   \
--with-net-snmp  \
--with-libcurl  \
--with-libxml2  \
--enable-java  

10.3 編譯安裝Zabbix

[root@zabbix ~]# make -j 2 && make install 

十一、導入Zabbix數據庫文件

1、配置數據庫密碼(離線安裝跳過此步驟)
[root@zabbix ~]# mysqladmin -uroot -p  password [新密碼]
#修改數據庫密碼
 
2、連接數據庫
[root@zabbix ~]# mysql -uroot -p
3、建立zabbix空數據庫
[root@zabbix ~]# CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;
[root@zabbix ~]# SHOW DATABASES;
[root@zabbix ~]# use zabbix;
#選擇數據庫
4、導入數據(注意sql文件的路徑、並按照順序導入)
[root@zabbix ~]# source database/mysql/schema.sql;
[root@zabbix ~]# source database/mysql/images.sql;
[root@zabbix ~]# source database/mysql/data.sql;
quit

十二、配置root用戶遠程訪問權限

mysql> grant all privileges on *.* to 'root' @'%' identified by '上面設置的密碼';
mysql> flush privileges;

十三、修改Zabbix配置文件

1、修改啓動文件
cp misc/init.d/fedora/core/* /etc/init.d/
#拷貝啓動文件到/etc/init.d/下
 
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_server
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#" /etc/init.d/zabbix_agentd
#快速替換,如果手動修改可以直接編輯下面的文件
vim /etc/init.d/zabbix_agentd
vim /etc/init.d/zabbix_server
分別將”BASEDIR=/usr/local“替換爲”BASEDIR=/usr/local/zabbix“
 
2、修改Zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=[數據庫密碼]
 
#啓動zabbix服務
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
 
systemctl restart zabbix_server 
systemctl restart zabbix_agentd
#重啓驗證服務
#通過”netstat -an | grep LIS“查看10050、10051端口能否正常監聽,如果不能正常監聽可能數據庫或配置文件有問題。
 
systemctl enable zabbix_server
systemctl enable zabbix_agentd
#設置開機啓動

十四、修改PHP配置文件

sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 600/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 600/" /etc/php.ini
sed -i "s#;date.timezone =#date.timezone = Asia/Shanghai#" /etc/php.ini
 
#或手動修改文件/etc/php.ini
post_max_size = 8M      替換爲 post_max_size = 32M
max_execution_time = 30 替換爲 max_execution_time = 600
max_input_time = 60     替換爲 max_input_time = 600
;date.timezone =        替換爲 date.timezone = Asia/Shanghai

十五、部署Zabbix前臺文件

rm -rf /var/www/html/*
#清空網站根目錄
cp -r frontends/php/* /var/www/html/
#複製PHP文件到網站根目錄
chown -R apache:apache  /var/www/html/
chmod -R 777 /var/www/html/conf/
#給網站目錄添加屬主

十六、重啓所有服務使配置生效

systemctl restart php-fpm httpd mariadb zabbix_server zabbix_agentd

十七、通過網頁安裝Zabbix

待補全

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