一、部署環境
openEuler 22.03 LTS
PHP 8.0
Apache
Mysql 8.0
1.MySQL數據庫
6.0 以上版本需要安裝mysql8.0以上版本的數據庫(以mysql為例子)。
歐拉系統自帶 mysql8.0 的源,無需要安裝額外的源。
2. 安裝mysql
dnf -y install mysql-server
3. 啟動數據庫
systemctl start mysqld && systemctl enable mysqld
4. 初始化數據庫
mysql_secure_installation
New password:p@ssw0rd
后面一路回車即可
5. 下載源碼包
cd /tmp
wget https://cdn.zabbix.com/zabbix/sources/stable/7.2/zabbix-7.2.0.tar.gz
6. 解壓源碼包
tar -zxvf zabbix-7.2.0.tar.gz
二、Zabbix部分
1. 創建zabbix用戶及用戶組
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
2. 創建zabbix安裝目錄
mkdir -p /app/zabbix
3. 開始編譯
prefix 指定安裝目錄。
enable-server 啟用 Zabbix Server。
enable-agent 啟用 Zabbix agent。
with-mysql 后端指定數據庫為mysql。
net-snmp 支持 snmp 協議。
其他參數可以參考 ./configure --help
4. 進入解壓資源目錄
ls /tmp
cd /tmp/zabbix-6.2.4
./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql
執行上面的命令就進入排錯環節了。
第一個報錯是mysql的開發庫沒有。
dnf -y install libevent-devel
dnf -y install mysql-devel
dnf -y install pcre-devel
出現這個界面證明已經編譯完成了。
5. 安裝
make install
6. 整體目錄情況
7. PHP部分
openEuler 22.04 自帶8.0版本,所以符合6.0以上版本的需求。
dnf -y install php php-fpm
8. Apache操作部分
由于安裝PHP會自動安裝apache服務,所以安裝過程并未提及apache的安裝過程,移動前端文件到apache服務的網頁目錄下。
mv /tmp/zabbix-6.2.4/ui/* /var/http/html
啟動apache并訪問
systemctl start httpd && systemctl enable httpd
systemctl start php-fpm && systemctl enable php-fpm
點擊下一步
此時會出現 PHP 所需要一些依賴和參數的報錯,所以首先安裝一些PHP相關的依賴。
dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring
安裝完依賴此時不需要重啟任何服務,接下來調整PHP的配置文件。
vim /etc/php.ini
根據報錯來調整三個值分別是 post_max_size,max_excution_time,max_input_time。
改完之后需要重啟php-fpm服務
systemctl restart php-fpm
再進行刷新,就能夠成功了(需要注意的是,此時會有一個ldap的選項是warning,大家可以忽略,如果不涉及域賬號登錄,該功能無任何意義)。
三、數據庫配置部分
1. 創建Zabbix所需要的數據庫和用戶
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'p@ssw0rd';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
2. 導入Zbbix 的數據文件
cat /tmp/zabbix-7.2.0/database/mysql/schema.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix
cat /tmp/zabbix-7.2.0/database/mysql/images.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix
cat /tmp/zabbix-7.2.0/database/mysql/data.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix
相關數據導入完成后關掉log_bin_trust_function_creators功能。
set global log_bin_trust_function_creators = 0;
quit;
完成這部分,就可以在前端進入數據庫配配置界面。
填寫數據庫密碼,下一步
這一步就是設置主機的名稱和時區
安裝完成預覽
此時會出現無法創建,這是由于目標目錄沒有權限導致的,可以點擊藍色字體將配置得好的文件下載下來,然后傳到前端提示的目錄里,該文這里路徑為:/var/www/html/conf/
放好后,刷新網頁。