文章目錄
一、安裝環境
操作系統: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鏡像
七、安裝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
待補全